Skip to content

SMP to JSplitter Migration

regorxxx edited this page Sep 29, 2025 · 1 revision

## DISCLAIMER: This page is only meant as a guide and does not guarantee a successful migration nor should you expect further support by me. ##

Check this page for more info about their differences and how both components work.

Since scripts are compatible, it's possible to replace all existing SMP panels with JSplitter ones. To do so, follow these steps:

  1. Make a backup of current layout (so in case something goes wrong you can restore it). In CUI you may export the active layout and also the entire UI (theme) in case your panels are also added within toolbars. In DUI just export the current theme.

image image image

  1. Install JSplitter if you haven't done so. Don't uninstall SMP.

  2. Make a backup of every SMP Panel's properties. Panel's properties from both components are interchangeable. i.e. They can be exported and/or imported in both of them -when replacing panels- to not lose any setting. Export every file with an appropriate name, maybe by panel name and/or layout position so they can be identified later easily.

image

  1. Make a backup of the entire '.\js_data' folder, which may be found at your foobar profile folder. For ex. 'C:\Users\USER1\AppData\Roaming\foobar2000\js_data'.

  2. Check that your advanced preferences are set properly as desired. For ex. the 'slow script' warning may require a change if you also edited it at the SMP preferences. Note the 'GC' related settings should not be touched unless you know what you are doing.

image

  1. Replace every SMP panel with JSplitter, either using live editing mode at 'View/Layout/Live editing' (DUI & CUI) or the 'Layout' window at the preferences panel (CUI). Editing the layout goes beyond the scope of this page, and it's supposed you already know how to do it.

    • Copy the SMP panel name (which may be an UUID or an actual name) before removing it.
    • Remove/replace the SMP panel.
    • Once the JSplitter panel has been added at the same place where the SMP panel was -and the latter removed-, go to the JSplitter panel and load the same Script or package file which was in the SMP panel.
    • Set the same Panel name.
    • Import the properties from the SMP panel (exported previously).
    • Done. At this point the JSplitter panel should be exactly equal to the previous SMP one.
    • Do the same for every SMP panel.
  2. If everything works as expected, you may now delete the SMP component. Otherwise, you may restore the theme and layout files that you previously backed up.

Clone this wiki locally