package org.korsakow.domain; import org.dsrg.soenea.uow.UoW; import org.korsakow.ide.DataRegistry; public class SettingsFactory { public static Settings createNew(long id, long version) { Settings settings = new Settings(id, version); settings.setBoolean(Settings.EXPORT_FONTS, false); settings.setBoolean(Settings.EncodeVideoOnExport, true); settings.setString(Settings.VideoEncodingProfile, "flv_high"); settings.setString(Settings.AdjustFilenamesOnSave, Settings.AdjustFilenames.Smart.getId()); settings.setBoolean(Settings.PutSimilarResourcesAtTop, true); settings.setBoolean(Settings.ShowBackgroundPreview, true); settings.setBoolean(Settings.ShowExperimentalWidgets, false); settings.setBoolean(Settings.ExportVideos, true); settings.setBoolean(Settings.ExportImages, true); settings.setBoolean(Settings.ExportSounds, true); settings.setBoolean(Settings.ExportSubtitles, true); settings.setBoolean(Settings.ExportWebFiles, true); UoW.getCurrent().registerNew(settings); return settings; } public static Settings createNew() { return createNew(DataRegistry.getMaxId(), 0); } public static Settings createClean(long id, long version) { Settings settings = new Settings(id, version); settings.setBoolean(Settings.EXPORT_FONTS, false); settings.setBoolean(Settings.EncodeVideoOnExport, true); settings.setString(Settings.VideoEncodingProfile, "flv_high"); settings.setString(Settings.AdjustFilenamesOnSave, Settings.AdjustFilenames.Smart.getId()); settings.setBoolean(Settings.PutSimilarResourcesAtTop, true); settings.setBoolean(Settings.ShowBackgroundPreview, true); settings.setBoolean(Settings.ShowExperimentalWidgets, false); settings.setBoolean(Settings.ExportVideos, true); settings.setBoolean(Settings.ExportImages, true); settings.setBoolean(Settings.ExportSounds, true); settings.setBoolean(Settings.ExportSubtitles, true); settings.setBoolean(Settings.ExportWebFiles, true); UoW.getCurrent().registerClean(settings); return settings; } }