Ich bin zur Zeit einfach beruflich oft nicht in Deutschland, von daher fehlt mir einfach die Zeit
Beiträge von hmmmdada
-
-
und finger weg von menu.xml wenn es doch so einfach geht
-
neu ist eigentlich nur der Import von MenuEntryPixmap und die Funktion Convertlist - die holt das Menu Icon und returned halt die modifizierte Liste....
-
ich hab nur mal eben ein paar icons in den menu ordner von skin geschmissen... aber so geht es ohne irgendwas am eigentlichen screen zu ändern...
die passenden MenuIDs:
install-extensions
software-update
software-restore
system-backup
system-restore
ipkg-install
update-checker
advanced
advancedrestore
backuplocation
backupfiles
ipkg-manager
ipkg-source
und hier der Converter aus Fluid...
Python
Alles anzeigen# -*- coding: utf-8 -*- from Components.Converter.StringList import StringList from Screens.Menu import MenuEntryPixmap class TemplatedMultiContent_SoftwareManager(StringList): """Turns a python tuple list into a multi-content list which can be used in a listbox renderer.""" def __init__(self, args): self.pngcache = {} StringList.__init__(self, args) from enigma import eListboxPythonMultiContent, gFont, RT_HALIGN_LEFT, RT_HALIGN_CENTER, RT_HALIGN_RIGHT, RT_VALIGN_TOP, RT_VALIGN_CENTER, RT_VALIGN_BOTTOM, RT_WRAP from Components.MultiContent import MultiContentEntryText, MultiContentEntryTextAlphaBlend, MultiContentEntryPixmap, MultiContentEntryPixmapAlphaTest, MultiContentEntryPixmapAlphaBlend, MultiContentTemplateColor, MultiContentEntryProgress, MultiContentEntryProgressPixmap l = locals() del l["self"] # cleanup locals a bit del l["args"] self.active_style = None self.active_buildfunc = None self.selectionEnabled = True self.template = eval(args, {}, l) assert "template" in self.template or "templates" in self.template assert "template" in self.template or "default" in self.template["templates"] # we need to have a default template assert "fonts" in self.template if not "template" in self.template: # default template can be ["template"] or ["templates"]["default"] self.template["template"] = self.template["templates"]["default"][1] self.template["itemHeight"] = self.template["template"][0] assert "itemHeight" in self.template def changed(self, what): if not self.content: from enigma import eListboxPythonMultiContent self.content = eListboxPythonMultiContent() # also setup fonts (also given by source) index = 0 for f in self.template["fonts"]: self.content.setFont(index, f) index += 1 # if only template changed, don't reload list if what[0] == self.CHANGED_SPECIFIC and what[1] in ("style", "buildfunc", "selection_enabled"): pass elif self.source is not None: self.content.setList(self.convertList(self.source.list)) self.setTemplate() self.downstream_elements.changed(what) def setTemplate(self): if self.source is not None: buildfunc = self.source.buildfunc if buildfunc != self.active_buildfunc: self.active_buildfunc = buildfunc self.content.setBuildFunc(buildfunc) selection_enabled = self.source.selection_enabled if selection_enabled != self.selectionEnabled: self.selectionEnabled = selection_enabled self.content.setSelectionEnable(selection_enabled) style = self.source.style if style == self.active_style: return # if skin defined "templates", that means that it defines multiple styles in a dict. template should still be a default templates = self.template.get("templates") template = self.template.get("template") itemheight = self.template["itemHeight"] selectionEnabled = self.template.get("selectionEnabled", True) scrollbarMode = self.template.get("scrollbarMode", None) if templates and style and style in templates: # if we have a custom style defined in the source, and different templates in the skin, look it up template = templates[style][1] itemheight = templates[style][0] if len(templates[style]) > 2: selectionEnabled = templates[style][2] if len(templates[style]) > 3: scrollbarMode = templates[style][3] self.content.setTemplate(template) self.content.setItemHeight(itemheight) self.selectionEnabled = selectionEnabled self.content.setSelectionEnable(selectionEnabled) if scrollbarMode is not None: self.scrollbarMode = scrollbarMode self.active_style = style def convertList(self, l): return [(item[0],item[1],item[2],item[3], MenuEntryPixmap(item[0], self.pngcache, None)) for item in l]
-
Sven H: der Converter sind 3(!!!) Zeilen zusätzlicher Code um die Menuicons automatisch genau wie in einem normalen Menu zu holen - und alle Skins bleiben kompatibel. Änderst du den Screen jetzt komplett müssen wieder alle Skinner ran, ist ja ein Defaultscreen
-
IMHO kannst du das aber auch mit einem Converter, den du von TemplatedMultiContent ableitest...
-
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
zombi hat es doch aber schon gesehen
-
leider nein - da sind im moment sachen drin, die erst mit dem nächsten e2 update gehen.
ausserdem sind noch zu viele screens und plugins nicht fertig geskinned. ein bisschen dauert es einfach noch
-
<p>so ist es IMHO auch gemeint...</p>
<p><br></p>
<p>Gesendet von meinem ANE-LX1 mit Tapatalk</p> -
daily progress... dauert alles länger weil jedes detail stimmen soll.... neu: messagebox modified purely in skin.xml
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt. -
Auch der Skin und VMC sollen ja auch für DM9x0 kommen, und die haben keine neue CPU.
Und so zaubern können die Devs dann auch nicht...
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.sieht IMHO nicht langsamer als auf der One aus
-
sorry aber ich verstehe die diskussion irgendwie nicht - geschmäcker sind halt verschieden... mir gefallen zum beispiel diese "gemalten" images absolut nicht. UI technisch halt nix für mich - liegt aber auch daran dass ich rein beruflich schon ein UI fetischist bin.
am ende ist fluid doch immer noch MEIN skin oder?
Das sieht dann sowohl als Grid als auch im Discover Mode manierlich aus
IMHO sieht Fluid so wie es ist schon ganz anständig aus. Aber Geschmäcker sind halt verschieden.
Also nix für ungut...
-
aber du siehst auch ganz klar die grenzen - ein menü cool reinsliden lassen ist nicht das ding, aber einen kompletten fullhd screen rein/rauszoomen geht auch auf der One noch nicht wirklich flüssig - wohlgemerkt mit Boardmitteln
Aber da lasse ich mich auch gerne eines besseren belehren
-
Externer Inhalt www.youtube.comInhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
-
Und im Ihad würde dir doch auch schon erklärt dass die Animationen so wie du dir das vorstellst nicht im skin (noch nicht) funktionieren.
Gesendet von meinem ANE-LX1 mit Tapatalk
-
wüsste nicht was an enigmalight geändert werden müsste - das einzige was da in der VU version anders ist:
Ich hab da ein UDP Device eingebaut - damit kann man dann eine NodeMCU per Wlan ansteuern - so wie bei Hyperion - und spart sich halt Kabelei.
-
Jap kommt es
Gesendet von meinem ANE-LX1 mit Tapatalk
-
Ihr könnt gerne bei den VUnderboxen im Board fragen warum sie immer noch Zahnräder haben wenn die Movieliste betreten wird und die Harddisk schlafen gegangen ist und wann sie das ENDLICH einbauen das es aufhört
sorry aber da vergleichst du wieder mal äpfel mit birnen.
ob du die movieliste durch vorcachen schneller machst hat doch nichts mit dem Konzept von FCC zu tun.
ist auch gar nicht bös gemeint aber manchmal ist der Ansatz "best of both worlds" vielleicht besser als mit unpassenden gegenargumenten zu antworten...
ach und bevor es jetzt heisst "der kommt doch von der dunklen seite"....bei mir steht im wohnzimmer mittlerweile auch eine 920UHD und FCC ist das einzige was ich vermisse....ich kenne also beide seiten...
-
Gleiche Baustelle:
TemplatedMultiContent