ZPREF_useTabbedVoicePanel = new Impl_ZBoolPref(prefs, "useTabbedVoicePanel", false, "Tabbed voice editing", "Edit voices using tabs for each section", CAT_PRESET_EDITING);
ZPREF_groupEnvelopesWhenVoiceTabbed = new Impl_ZBoolPref(prefs, "groupEnvelopesWhenVoiceTabbed", true, "Group envelopes", "Group envelopes on one tab when using tabbed voice editing", CAT_PRESET_EDITING);
ZPREF_showLinkFilterSection = new Impl_ZBoolPref(prefs, "showLinkFilterSection", true, "Show link filters", "Show filters on the link table", CAT_PRESET_EDITING);
ZPREF_syncPalettes = new Impl_ZBoolPref(prefs, "syncPalettes", true, "Sync palettes", "When an editor belonging to a device is activated in the workspace, activate the corresponding device palettes in the docking framework", CAT_DEVICE_WORKSPACE);
propertyList.add(new ZProperty(ZPREF_syncPalettes));
propertyList.add(new ZProperty(ZPREF_useRomMatching));
propertyList.add(new ZProperty(ZPREF_expandingZonesByDefault));
propertyList.add(new ZProperty(ZPREF_alwaysReloadROMSamples));
propertyList.add(new ZProperty(ZPREF_alwaysReloadFlashPresets));
propertyList.add(new ZProperty(ZPREF_voiceDoubleClickEdits));
propertyList.add(new ZProperty(ZPREF_useTabbedVoicePanel));
propertyList.add(new ZProperty(ZPREF_groupEnvelopesWhenVoiceTabbed));
propertyList.add(new ZProperty(ZPREF_sessionRestoreMode));
propertyList.add(new ZProperty(ZPREF_showLinkFilterSection));
Collections.sort(propertyList, new Comparator() {
public int compare(Object o1, Object o2) {
int c = ((ZProperty) o1).getCategory().compareTo(((ZProperty) o2).getCategory());
if (c == 0)