|
Autor |
Nachricht |
DickerXXL
Stammposter
Alter: 54
Anmeldung: 31.05.2008
Beiträge: 345
Wohnort: Telgte
|
|
Moin zusammen,
nachdem cPOSdotNet ja schon von einigen hier genutzt wird, habe ich mir mal Gedanken zur Logiksteuerung im Skineditor von cPOSdotNet gemacht.
Mit der aktuellen Lösung bin ich nicht ganz zufrieden:
- Will man zwei Plugins direkt koppeln muss man immer ein PluginBinding Element in den Skin einbauen.
- Logische Verknüpfungen (AND, OR, XOR, ...) sind gar nicht möglich.
- Direkte Verknüpfung von zwei UI-Elementen sind nur über den Skin möglich und auch nur wenn der Programmierer dazu eine Schnittstelle gemacht hat (z.B. ComboBox und Gridview).
- Die "Richtung" aus der die Befehle angegeben werden müssen ist nicht eindeutig. Mal muss man die Logik eingeben, wenn eine Aktion ausgelöst wird (Button.OnClick), mal muss man eine Änderung abonnieren (Label.ShowValue).
Daher habe ich mir überlegt, die Logiksteuerung komplett aufs Abonnieren umzustellen. Man geht dann immer von der Funktion/der Eigenschaft aus, die ausgelöst/verändert werden soll. Die Funktion/Eigenschaft abonniert (Subscription) also eine oder mehrere Aktionen, also z.B.:
- MP3.Play = Button.Checked
- Label.ShowValue = MP3.Titel
Der Skineditor wird dann alle Plugins (wie bisher) und auch alle UI-Elemente des Skins (Screens, Pages, Buttons, Gridview's, ...) für die Logiksteuerung anbieten.
Damit ließen sich auch beliebige logische Verknüpfungen erstellen, die z.B. die derzeitigen Toplevelpage-Befehle ersetzen können:
- MP3.Play = Mp3PlayerPage.isVisible AND Button.Checked
Oder auch wechselnde Funktionen für einen Button:
- MP3.Play = Button.Checked
- MP3.Pause = !Button.Checked
Das ist m. E. wesentlich eingängiger für die, die selbst einen Skin machen.
Skin und Themes können so bleiben wie sie sind.
Allerdings muss die Logik neu gemacht werden und natürlich wird sich der Skineditor entsprechend verändern müssen.
Und es wird auch einen Moment dauern, bis ich das soweit umgebaut habe
Was meint ihr (besonders die Skinner) dazu?
Gruß
Jörg
|
|
|
|
Hardware: Atom 330 1.6Ghz, 512MB, 150GB, Travla C134 Software: cPOSdotNet
|
|
|
|
|
Black81
Forumkenner
Alter: 43
Anmeldung: 03.10.2008
Beiträge: 211
Wohnort: Berlin
|
|
Moin Moin,
auch wenn es wieder Arbeit bedeutet (insbesondere für Dich), bin ich dafür.
Zum Skinnen wird das auf jeden Fall einfacher und vor allem übersichtlicher.
Gruß, Stefan.
|
|
|
|
Hardware: Jetway JNC62K, AMD4450e, 2GB PC800, DVD-Slimline Slot in, M2-ATX, Software: cPos
|
|
|
|
Black81
Forumkenner
Alter: 43
Anmeldung: 03.10.2008
Beiträge: 211
Wohnort: Berlin
|
|
Hi Jörg,
wie weit ist denn der Umbau fortgeschritten?
Gruß, Stefan.
|
|
|
|
Hardware: Jetway JNC62K, AMD4450e, 2GB PC800, DVD-Slimline Slot in, M2-ATX, Software: cPos
|
|
|
|
DickerXXL
Stammposter
Alter: 54
Anmeldung: 31.05.2008
Beiträge: 345
Wohnort: Telgte
|
|
Moin,
noch im theoretischem Stadium
Je tiefer man gräbt, desto mehr Aufwand wird es...
Aber ich bin noch dran.
Gruß
Jörg
|
|
|
|
Hardware: Atom 330 1.6Ghz, 512MB, 150GB, Travla C134 Software: cPOSdotNet
|
|
|
|
Black81
Forumkenner
Alter: 43
Anmeldung: 03.10.2008
Beiträge: 211
Wohnort: Berlin
|
|
Ich warte immernoch geduldig...... hoffe du bist noch dran.
Gruß
Stefan.
|
|
|
|
Hardware: Jetway JNC62K, AMD4450e, 2GB PC800, DVD-Slimline Slot in, M2-ATX, Software: cPos
|
|
|
|
DickerXXL
Stammposter
Alter: 54
Anmeldung: 31.05.2008
Beiträge: 345
Wohnort: Telgte
|
|
Moin,
bin noch dran, aber nachdem ich vor einigen Wochen einen bootfähigen USB Stick gesucht habe, ist leider auch der mit den ersten Arbeiten darunter gewesen Alles weg!
Jetzt kommen aber wieder die langen Abende, da lege ich wieder los.
Gruß
Jörg
|
|
|
|
Hardware: Atom 330 1.6Ghz, 512MB, 150GB, Travla C134 Software: cPOSdotNet
|
|
|
|
|
Black81
Forumkenner
Alter: 43
Anmeldung: 03.10.2008
Beiträge: 211
Wohnort: Berlin
|
|
Bei dem ganzen hin und her mit dem MMI-Problem hab ich diesen Thread hier ganz vergessen!
Ist natürlich echt krass, daß die ganze Arbeit flöten ist. Das ärgert einen tierisch. Ich fühle mit Dir!
Ich hoffe, daß Deine Mutivation dadurch nicht stark gelitten hat. Du lieferst nämlich echt starke Arbeit ab.
Von mir deshalb nochmal den größten Respekt!
Gruß, Stefan.
|
|
|
|
Hardware: Jetway JNC62K, AMD4450e, 2GB PC800, DVD-Slimline Slot in, M2-ATX, Software: cPos
|
|
|
|
DickerXXL
Stammposter
Alter: 54
Anmeldung: 31.05.2008
Beiträge: 345
Wohnort: Telgte
|
|
Moin zusammen,
so langsam kann ich mal eine erste Version veröffentlichen
Ein paar Tage wird es noch dauern, muss das noch etwas dokumentieren.
Dann würde ich hier mal ein Prerelease veröffentlichen...
Gruß
Jörg
|
|
|
|
Hardware: Atom 330 1.6Ghz, 512MB, 150GB, Travla C134 Software: cPOSdotNet
|
|
|
|
Black81
Forumkenner
Alter: 43
Anmeldung: 03.10.2008
Beiträge: 211
Wohnort: Berlin
|
|
Hardware: Jetway JNC62K, AMD4450e, 2GB PC800, DVD-Slimline Slot in, M2-ATX, Software: cPos
|
|
|
|
DickerXXL
Stammposter
Alter: 54
Anmeldung: 31.05.2008
Beiträge: 345
Wohnort: Telgte
|
|
Moin zusammen,
anbei mal das Prerelease von cPOSdotNet mit der Umstellung auf Abonnements (Subscriptions).
Der Defaultskin sollte uneingeschränkt funktionieren, mich interessieren natürlich eure Erfahrungen, besonders mit Hardware, die ich selbst nicht habe (Radio, Relais, OBD).
Wer Relaiskarte oder Timer einsetzt, muss diese einmal im Dock neu konfigurieren.
Für die Skinner:
Eure Skindefinition kann weiter benutzt werden.
Eure Themadefinition kann weiter benutzt werden.
Die Logiksteuerung muss neu gemacht werden, das geschieht wie bisher im Skineditor.
Kurze Anleitung (entsprechende Dokumente wurden auch angepasst):
Man muss nun immer vom Ziel aus denken, also was soll ein Label darstellen, wann soll eine Seite angezeigt werden, wann soll ein Button als gedrückt dargestellt werden.
Auf dieses Ziel wirken dann eine oder mehrere Konditionen, die untereinander mit UND/ODER verknüpft werden können.
Die wesentlichen Änderungen:
- Fernsteuerung für Java Handys ist entfallen (hat vermutlich eh niemand benutzt, bzw, keiner mehr so ein Handy )
- Screen und Page sind jetzt eigene UI Elemente im Skineditor.
Multimonitorbetrieb:
- Coverart, Artist, Album wurde ins Plugin Player_WMP verschoben (So können mehrere Plugins eingesetzt werden, die verschiedene Coverarts anzeigen).
- Anwenden des MP3Index wurde ins Plugin Player_WMP verschoben.
Gruß
Jörg
|
|
|
|
Hardware: Atom 330 1.6Ghz, 512MB, 150GB, Travla C134 Software: cPOSdotNet
|
|
|
|
Black81
Forumkenner
Alter: 43
Anmeldung: 03.10.2008
Beiträge: 211
Wohnort: Berlin
|
|
Hi Jörg,
ich komme erst ab jetzt so langsam dazu mir das anzugucken. Die Zeit ist im Moment knapp. Und wenn ich dann erstmal die Neuerungen gecheckt und meinen Skin entsprechend geändert habe, kann ich Dir mein erstes Feedback geben. Ich bin also dran.... auch wenns noch ein bischen dauert...
Gruß, Stefan.
|
|
|
|
Hardware: Jetway JNC62K, AMD4450e, 2GB PC800, DVD-Slimline Slot in, M2-ATX, Software: cPos
|
|
|
|
|
Black81
Forumkenner
Alter: 43
Anmeldung: 03.10.2008
Beiträge: 211
Wohnort: Berlin
|
|
Eine Sache kann ich schon sagen:
In Mp3-Dateien enthaltene Cover-Bilder werden im Default-Skin nicht angezeigt. Bilder, die als jpg im Mp3-Ordner liegen, werden hingegen angezeigt.
Tante Edit:
Bin grade dabei meine Audiopage zu machen und dabei ist mir folgende Sache aufgefgallen (im übrigen auch im Default-Skin):
Das Label für die Anzeige des Titels zeigte bisher den Titel des laufenden Musikstücks an. Mit der neuen Version wird dieser zwar auch angezeigt, aber wenn man jetzt im Gridview einen anderen Titel selektiert, dann wird der selektierte Ttel angezeigt und nicht mehr der des laufenden Stücks.
Desweiteren ist mir aufgefallen, daß dieses Label bei selektierten Liedern den Musiktitel des Id3-Tags anzeigt und beim abspielen der Lieder dann den Dateinamen anzeigt. Kann man das auswählbar machen? So daß man bei den Abonnements unter Methode Musiktitel (Id3) bzw. Dateinamen auswählen kann?
Außerdem funktioniern die Subscribers FolderUp und FolderEnter des Gridviews nicht.
Gruß, Stefan.
|
|
|
|
Hardware: Jetway JNC62K, AMD4450e, 2GB PC800, DVD-Slimline Slot in, M2-ATX, Software: cPos
|
|
|
|
Subaru_tom
Forumjunkie
Alter: 50
Anmeldung: 22.07.2007
Beiträge: 753
Wohnort: Reichenbach im Vogtland
|
|
Hallo
Ich habe auch gerade angefangen den ersten Skin anzupassen.
Die Dinge die Black81 aufgezählt hat treten bei mir auch so auf. Zusätzlich funktioniert bei mir shuffle nicht und die Videovorschau (visuelle Effekte) lässt sich nicht abschalten.
Gruß
|
|
|
|
Hardware: K90;VoomPC-2,M1-ATX,ASRock_E350M1,64GB_SSD,DVD;Spacenav.;TEA3000 Software: Win10_64bit,CES,Automapa
|
|
|
|
DickerXXL
Stammposter
Alter: 54
Anmeldung: 31.05.2008
Beiträge: 345
Wohnort: Telgte
|
|
Hallo zusammen,
anbei mal die ersten Korrekturen:
- FolderUp, FolderEnter korrigiert
- Shuffle korrigiert
- MP3 Tags werden nur zum gespielten Titel angezeigt
- Globale Einstellungen für die visuellen Effekte werden nun auch im Gridview berücksichtigt
Ich habe mir noch zusätzlich erlaubt:
- Gridview Ansicht "MP3List" zeigt Titel, Artist, Länge in 3 Spalten
Im MP3 Tag eingebettete Bilder muss ich noch schauen (wo habe ich so einen MP3 Titel)
Gruß
Jörg
|
|
|
|
Hardware: Atom 330 1.6Ghz, 512MB, 150GB, Travla C134 Software: cPOSdotNet
|
|
|
|
Subaru_tom
Forumjunkie
Alter: 50
Anmeldung: 22.07.2007
Beiträge: 753
Wohnort: Reichenbach im Vogtland
|
|
hallo
in der letzten Version funktioniert das Ausrichten der Schrift auf den Button nicht mehr. Bei Label funktioniert es noch.
Die Schrift der Button müsste auf dem Bild eigentlich in der Mitte sein so wie beim Label ganz oben.
Die Angaben zum Style sind:
<!-- Styles fuer cpcButtons -->
<Style x:Key="cPOSTheme:btnButton" TargetType="{x:Type local:cpcButton}">
<Setter Property="ImageFile" Value="{DynamicResource imgButtonBackground}"/>
<Setter Property="MoveOverImageFile" Value="{DynamicResource imgButtonBackground_Over}"/>
<Setter Property="ActiveImageFile" Value="{DynamicResource imgButtonBackground_Active}"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Foreground" Value="White"/>
</Style>
<!-- Styles fuer Label -->
<Style x:Key="cPOSTheme:lblLabel" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="White"/>
</Style>
<Style x:Key="cPOSTheme:lblLabel2" TargetType="{x:Type Label}">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="Foreground" Value="White"/>
</Style>
Ps: mir würde eine Spalte mit Titel bei MP3list eigentlich reichen. Könnte man das eventuell einstellbar machen? Und eine Anzeige der eingebetteten Bilder wäre auf jeden Fall schön - bei der Arbeit die das Einfügen in die vielen MP3 gemacht hat.
Gruß
|
|
|
|
Hardware: K90;VoomPC-2,M1-ATX,ASRock_E350M1,64GB_SSD,DVD;Spacenav.;TEA3000 Software: Win10_64bit,CES,Automapa
|
|
|
|
Black81
Forumkenner
Alter: 43
Anmeldung: 03.10.2008
Beiträge: 211
Wohnort: Berlin
|
|
Hi,
so wie bei Subaru_Tom ist der Text auf den Buttons bei mir jetzt auch verschoben.
Zum Button FolderUp: Wäre schön, wenn er nur den Befehl zum Aufwärts-Gehen sendet. Bis jetzt wird nur ein Ordner aufwärts gegangen, wenn der oberste Ordner (der mit den 3 Punkten) selektiert ist. Ist ein anderer Ordner selektiert, so öffnet der Button diesen. Aber eigentlich soll der Button "Aufwärts" wirklich "Aufwärts" senden und einen Ordner aufwärts gehen, egal welcher Ordner grade selektiert ist. Zum Öffnen eines Ordners gibt es dafür doch den Button FolderEnter.
Kann man die Ansicht des Gridview "Playlist" auch noch auswählbar machen, so daß man selber auswählen kann, ob der Dateiname oder der Id3-Tag Titel angezeigt wird. Meine Dateinamen sind nämlich ziemlich lang und mir würde die Anzeige des reinen Titels besser gefallen.
Gruß, Stefan.
|
|
|
|
Hardware: Jetway JNC62K, AMD4450e, 2GB PC800, DVD-Slimline Slot in, M2-ATX, Software: cPos
|
|
|
|
|
DickerXXL
Stammposter
Alter: 54
Anmeldung: 31.05.2008
Beiträge: 345
Wohnort: Telgte
|
|
Moin zusammen,
hier nun die Korrekturen:
- Texte auf den Buttons wieder durch
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
einstellbar
- Eingebettete Bilder in MP3 Tags werden wieder ausgelesen
Die Ansicht in 3 Spalten muss man nun im Gridview (Skin) einstellen
- Neue Ansicht für den MP3 Indexer (MP3Detail mit 3 Spalten)
- Neuer Setter für den "Schlagschatten" des ausgewählten Elements in einem Gridview:
<Style TargetType="{x:Type local:ItemPlaylist}">
<Setter Property="SelectedItemColor" Value="#FF9900"/>
</Style>
So wie FolderUp jetzt arbeitet, war es schon immer oder? Sonst bräuchte man noch einen Button auf allen Seiten?
Für die Playlist nur den Titel anzuzeigen wäre schon möglich, jedoch klappt das nur für Dateien die einen MP3 Tag haben. Die Playlist zeigt ja auch andere Formate an. Wäre alternativ auch das "Namensschema" im Dock (Seite Music) nutzbar? Das hier vom Anwender angegebene Schema könnte cPOSdotNet für das extrahieren des Titels aus dem Dateinamen nutzen, klappt dann für alle Formate.
Gruß
Jörg
|
|
|
|
Hardware: Atom 330 1.6Ghz, 512MB, 150GB, Travla C134 Software: cPOSdotNet
|
|
|
|
Black81
Forumkenner
Alter: 43
Anmeldung: 03.10.2008
Beiträge: 211
Wohnort: Berlin
|
|
Hi Jörg,
ja, der Button Folder Up funktionierte schon immer so. Ich würde es jedoch von Vorteil finden, wenn er eben nur die Funktion "Aufwärts" bedienen würde. Man könnte ja einen Befehl "FolderChange" hinzufügen, um die bisherige Funktion zu behalten.
Ich finde es eben sehr umständlich zu bedienen wenn es so bleiben würde. Wenn ein Ordner "Interpret ACDC" sehr viele Unterorner "Alben ab 1976 bis jetzt" besitzt, so muß man immer wieder nach ganz oben scrollen um aus diesem Ordner raus zu kommen. Der Button auf allen Seiten (so wie Du es angesprochen hast) existiert bei mir schon. Ich hänge mal ein Bild von meinem Skin im Audioplayer an.....
Die "Nur-Titel-Anzeige" in der Playlist mit dem Namensschema zu realisieren ist bei mir schwer, da die Schematas bei Sampler anders angelegt sind als bei Künstler-Alben. Alle Dateien sind bei mir vollständig getaggt.
Damit andere User auch nicht getaggtes Material oder auch andere Formate abspielen können, war mein gedanke ja, es für das Gridview über die Abo`s auswählbar zu machen.
Gruß, Stefan.
|
|
|
|
Hardware: Jetway JNC62K, AMD4450e, 2GB PC800, DVD-Slimline Slot in, M2-ATX, Software: cPos
|
|
|
|
DickerXXL
Stammposter
Alter: 54
Anmeldung: 31.05.2008
Beiträge: 345
Wohnort: Telgte
|
|
Hallo zusammen,
dann noch ein Versuch:
- FolderUp geht nur einen Ordner, Laufwerk aufwärts, wenn er/es auch selektiert ist.
- Neue Funktion FolderEnterOrUp, ist ein Ordner, Laufwerk oder Playlist selektiert, wird er/sie geöffnet (wie FolderEnter), ist eine anderes Element selektiert, so wir ein Ordner auswärts gegangen (wie FolderUp)
- Gridview Ansicht Playlist zeigt nur Titel, sofern das Element einen ID3Tag hat.
Gruß
Jörg
|
|
|
|
Hardware: Atom 330 1.6Ghz, 512MB, 150GB, Travla C134 Software: cPOSdotNet
|
|
|
|
Subaru_tom
Forumjunkie
Alter: 50
Anmeldung: 22.07.2007
Beiträge: 753
Wohnort: Reichenbach im Vogtland
|
|
Hallo DickerXXL
seit der letzten Version funktioniert "wiederherstellen beim Start" nicht mehr. Es wird zwar beim beenden eine resume.ini angelegt, diese ist aber leer.
Auch die Anzeige auf einen zweiten erweiterten Bildschirm (Screen 2) funktioniert nicht.
Beim Beenden von cPos bekomme ich bei angeschlossen Radio (TEA3000) die Fehlermeldung das das Programm nicht richtig beendet wurde. Das ist allerdings schon länger so.
Die Listen im SkinEditor könnten etwas breiter sein (siehe Bild)? Im Moment kann man bei manchen Einträgen nur erraten was da steht.
Ist es möglich, wenn ein Button den Focus hat, nicht die Größe sondern die Farbe zu ändern? So wie bei MoveOverImageFile. Wenn ich im Skin auf die Grössenänderung verzichte ist ein mit TAB ausgewälter Button sonst kaum zu unterscheiden.
Gruß
|
|
|
|
Hardware: K90;VoomPC-2,M1-ATX,ASRock_E350M1,64GB_SSD,DVD;Spacenav.;TEA3000 Software: Win10_64bit,CES,Automapa
|
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
|
|
|