OpenSkin Designer

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Weil er zu einer Zeit gemacht wurde wo Skins einen anderen Aufbau hatten. Die Skins wurden weiter entwickelt. Der OpenSkinner eben nicht. Denk da kommt auch nix mehr vom Entwickler
    Skin: [ linearFHD ] - [ iFlatFHD ] - Anpassungen: [ linearFHD ] - [ iFlatFHD ]
  • Für Notepad++ gibt es das Plugin "ToolBucket". Dort ist ein Such-Tool enthalten, welches auch das Ersetzen mehrerer Zeilen erlaubt.
    Damit kann man nach der Codezeile für das constant-widget suchen und diese dann durch die entsprechenden vollständigen Codezeilen in einem Rutsch ersetzen.

    OK, man muss jedes einzelne constant-widget "durchkauen", aber so schlimm fand ich das jetzt nicht. Dafür, dass ich anschließend im e2Skinner oder dem OpenSkin Designer weitermachen kann, habe ich die paar Minuten gerne investiert. (Es ist zwar schon etwas länger her, dass ich das mal gemacht habe. Aber länger als eine halbe Stunde dürfte es nicht gedauert haben. Sonst hätte ich faule Socke bestimmt nicht weiter gemacht, dafür, dass ich nur mal kurz etwas nachsehen wollte und den Skin gar nicht nutze...)
    Der menschliche Körper ist genial. Wenn man sein Ohr ganz langsam auf eine heiße Herdplatte legt, kann man riechen wie blöd man ist!
    Letzte Änderung der Signatur vor 15 Minuten.
  • @LevelOne2k
    OK, etwas ausführlicher.

    In der skin.xml wirst Du sehr wahrscheinlich am Anfang einen Abschnitt für die constant-widgets finden. Dort dürfte es mehrere Einträger dieser Art geben:

    Quellcode

    1. <constant-widget name="color_buttons_menu_pics">
    2. <ePixmap pixmap="Vu_HD_1080P/buttons/red.png" position="45,980" size="31,31" alphatest="blend" />
    3. <ePixmap pixmap="Vu_HD_1080P/buttons/green.png" position="45,1030" size="31,31" alphatest="blend" />
    4. <ePixmap pixmap="Vu_HD_1080P/buttons/yellow.png" position="375, 980" size="31,31" alphatest="blend" />
    5. <ePixmap pixmap="Vu_HD_1080P/buttons/blue.png" position="375,1030" size="31,31" alphatest="blend" />
    6. </constant-widget>]

    In den einzelnen Screens wirst Du dann z.B. folgende Zeile finden:

    Quellcode

    1. <constant-widget name="color_buttons_menu_pics"/>


    Diese Zeile muss muss dann durch den eigentlichen Code aus dem constant-widget ersetzt werden. Also dem hier:

    Quellcode

    1. <ePixmap pixmap="Vu_HD_1080P/buttons/red.png" position="45,980" size="31,31" alphatest="blend" />
    2. <ePixmap pixmap="Vu_HD_1080P/buttons/green.png" position="45,1030" size="31,31" alphatest="blend" />
    3. <ePixmap pixmap="Vu_HD_1080P/buttons/yellow.png" position="375, 980" size="31,31" alphatest="blend" />
    4. <ePixmap pixmap="Vu_HD_1080P/buttons/blue.png" position="375,1030" size="31,31" alphatest="blend" />
    Und das muss dann in allen Screens erfolgen, für alle constant-widgets.
    Der menschliche Körper ist genial. Wenn man sein Ohr ganz langsam auf eine heiße Herdplatte legt, kann man riechen wie blöd man ist!
    Letzte Änderung der Signatur vor 15 Minuten.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Blomquist ()

  • Oder die Constant Widgets in Panels umwandeln

    Bin dabei im Prinzip so vorgegangen:

    In der skin.xml in diesem Bereich

    Brainfuck-Quellcode

    1. <constant-widgets>
    2. ......................
    3. ......................
    4. ......................
    5. </constant-widgets>
    diese Einträge

    Quellcode

    1. <constant-widget name
    durch

    Quellcode

    1. <screen name

    und

    Quellcode

    1. </constant-widget>
    durch

    Quellcode

    1. </screen>
    ersetzen.

    In den einzelnen Screens der skin.xml ist jeweils

    Quellcode

    1. <constant-widget name
    durch

    Quellcode

    1. <panel name
    zu ersetzen.

    Letzendlich sollte man nicht vergessen, die beiden folgenden Zeilen zu entfernen, ansonsten crasht es.

    Quellcode

    1. <constant-widgets>
    2. </constant-widgets>

    In den einzelnen Skinparts muß das gleiche gemacht werden.
    Nehmt das Leben nicht zu ernst, ihr kommt eh nicht lebend raus!
  • Ich habe den Skin gerade im OpenSkin Designer öffnen wollen. Scheinbar haben meine Änderungen leider nicht gewirkt.

    Ich bekomme immer noch eine Fehlermeldung:
    Spoiler anzeigen
    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.Xml.XmlException: The 'panel' start tag on line 144 position 3 does not match the end tag of 'screen'. Line 154, position 4.
    at System.Xml.XmlTextReaderImpl.Throw(Exception e)
    at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
    at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)
    at System.Xml.XmlTextReaderImpl.ParseEndElement()
    at System.Xml.XmlTextReaderImpl.ParseElementContent()
    at System.Xml.XmlTextReaderImpl.Read()
    at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)
    at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
    at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
    at System.Xml.XmlDocument.Load(XmlReader reader)
    at System.Xml.XmlDocument.Load(String filename)
    at OpenSkinDesigner.Logic.cXMLHandler.XmlToTreeView(String path, TreeView treeView)
    at OpenSkinDesigner.Frames.fMain.open(String path)
    at OpenSkinDesigner.Frames.fMain.openToolStripMenuItem_Click(Object sender, EventArgs e)
    at OpenSkinDesigner.Frames.fMain.btnOpen_Click(Object sender, EventArgs e)
    at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
    at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
    at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
    at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
    at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
    at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
    at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    at System.Windows.Forms.ToolStrip.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    OpenSkinDesigner
    Assembly Version: 3.0.0.0
    Win32 Version: 3.0.0
    CodeBase: file:///C:/Users/Keinen/Desktop/OpenSkin-Designer/OpenSkinDesigner.exe
    ----------------------------------------
    System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
    ----------------------------------------
    ScintillaNET
    Assembly Version: 2.6.0.0
    Win32 Version: 2.6.0.0
    CodeBase: file:///C:/Users/Keinen/Desktop/OpenSkin-Designer/ScintillaNET.DLL
    ----------------------------------------
    System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    Bildschirmfoto 2017-10-06 um 05.10.14.png

    Was habe ich falsch gemacht?

    Ich habe die geänderte skin.xml vom MetrixFHD mal angehängt.

    Vielen Dank für eure Hilfe!
    Dateien
    • skin.xml

      (696,32 kB, 11 mal heruntergeladen, zuletzt: )
  • LevelOne2k schrieb:

    Hi, danke für die ausführliche Anleitung. Ich konnte alles ersetzen und entfernen. Muss ich dann wieder alles rückwärts machen wenn ich den Skin dann auf dem Receiver nutzen will, oder läuft der auch so?
    Laufen sollte er wenn alle Fehler beseitigt sind. Problem wird sein, wenn du ein Update des Skins machst ist alles wieder beim alten. Daher würde ich nicht den kommt Kompletten Skin umstellen sondern nur die Screens an denen du Änderungen machst. Diese zusammenfassen in eine LevelOne2k.xml und unter allscreens abspeichern und aktivieren. Da geht dann nix überschrieben
    Skin: [ linearFHD ] - [ iFlatFHD ] - Anpassungen: [ linearFHD ] - [ iFlatFHD ]
  • Es geht leider immer noch nicht:

    Spoiler anzeigen
    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.NullReferenceException: Object reference not set to an instance of an object.
    at OpenSkinDesigner.Logic.cDataBase.initFonts(cXMLHandler XmlHandler)
    at OpenSkinDesigner.Logic.cDataBase.init(cXMLHandler XmlHandler)
    at OpenSkinDesigner.Frames.fMain.open(String path)
    at OpenSkinDesigner.Frames.fMain.openToolStripMenuItem_Click(Object sender, EventArgs e)
    at OpenSkinDesigner.Frames.fMain.btnOpen_Click(Object sender, EventArgs e)
    at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
    at System.Windows.Forms.ToolStripButton.OnClick(EventArgs e)
    at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
    at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
    at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
    at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
    at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    at System.Windows.Forms.Control.WndProc(Message& m)
    at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
    at System.Windows.Forms.ToolStrip.WndProc(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    OpenSkinDesigner
    Assembly Version: 3.0.0.0
    Win32 Version: 3.0.0
    CodeBase: file:///C:/Users/Keinen/Desktop/OpenSkin-Designer/OpenSkinDesigner.exe
    ----------------------------------------
    System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
    ----------------------------------------
    System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
    ----------------------------------------
    System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    ----------------------------------------
    System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
    ----------------------------------------
    ScintillaNET
    Assembly Version: 2.6.0.0
    Win32 Version: 2.6.0.0
    CodeBase: file:///C:/Users/Keinen/Desktop/OpenSkin-Designer/ScintillaNET.DLL
    ----------------------------------------
    System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2053.0 built by: NET47REL1
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    ----------------------------------------

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:

    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>

    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.


    Bildschirmfoto 2017-10-06 um 09.27.45.png
  • OpenSkin Designer

    Ja, aber eine # davor hat wohl nicht gereicht. Ich musste sie komplett aus der skin.xml löschen. Jetzt funktioniert das editieren. Muss ich noch etwas beachten oder kann ich jetzt die einzelnen Skinparts editieren?


    Gesendet von iPhone mit Tapatalk Pro
  • mit ner # funktioniert das auch nicht ^^
    Kannst loslegen. Und immer schön sichern bevor du was einspielst, dann kannst immer zurück
    Skin: [ linearFHD ] - [ iFlatFHD ] - Anpassungen: [ linearFHD ] - [ iFlatFHD ]
  • OpenSkin Designer

    Ok und das kann jetzt alles so bleiben oder müssen die Änderungen die für den Editor gemacht wurden später wieder zurück bauen sobald der Skin auf dem Receiver laufen soll?


    Gesendet von iPhone mit Tapatalk Pro
  • Wenn du den abgeänderten, kompletten Skin (was ich nicht empfehle weil dann Skinupdates dir alles überschreiben) nutzen willst, dann musst nur wieder die "alias" einfügen.
    Ansonsten würde ich das machen was ich in Post 152 geschrieben habe machen. Dann musst allerdings deine abgeänderten Screens zurück bauen.
    Vorteil hier wäre, dass du die Fehlersuche auf diese Screens beschränken kannst wenn es nicht läuft. Einfach diese löschen und Box startet wieder.
    Bei einem ganzen abgeänderten Skin musst eventuell mehr aufwand betreiben um den Fehler zu finden dass deine Box wieder läuft. ^^
    Skin: [ linearFHD ] - [ iFlatFHD ] - Anpassungen: [ linearFHD ] - [ iFlatFHD ]