use of org.omegat.core.segmentation.SRX in project omegat by omegat-org.
the class RealProject method createProject.
/**
* Create new project.
*/
public void createProject() {
Log.logInfoRB("LOG_DATAENGINE_CREATE_START");
UIThreadsUtil.mustNotBeSwingThread();
try {
if (!lockProject()) {
throw new KnownException("PROJECT_LOCKED");
}
createDirectory(config.getProjectRoot(), null);
createDirectory(config.getProjectInternal(), OConsts.DEFAULT_INTERNAL);
createDirectory(config.getSourceRoot(), OConsts.DEFAULT_SOURCE);
createDirectory(config.getGlossaryRoot(), OConsts.DEFAULT_GLOSSARY);
createDirectory(config.getTMRoot(), OConsts.DEFAULT_TM);
createDirectory(config.getTMAutoRoot(), OConsts.AUTO_TM);
createDirectory(config.getDictRoot(), OConsts.DEFAULT_DICT);
createDirectory(config.getTargetRoot(), OConsts.DEFAULT_TARGET);
// createDirectory(m_config.getTMOtherLangRoot(), OConsts.DEFAULT_OTHERLANG);
saveProjectProperties();
// Set project specific segmentation rules if they exist, or
// defaults otherwise.
SRX srx = config.getProjectSRX();
Core.setSegmenter(new Segmenter(srx == null ? Preferences.getSRX() : srx));
loadTranslations();
setProjectModified(true);
saveProject(false);
loadSourceFiles();
allProjectEntries = Collections.unmodifiableList(allProjectEntries);
importHandler = new ImportFromAutoTMX(this, allProjectEntries);
importTranslationsFromSources();
loadTM();
loadOtherLanguages();
loaded = true;
// clear status message
Core.getMainWindow().showStatusMessageRB(null);
} catch (Exception e) {
// trouble in Tinseltown...
Log.logErrorRB(e, "CT_ERROR_CREATING_PROJECT");
Core.getMainWindow().displayErrorRB(e, "CT_ERROR_CREATING_PROJECT");
}
Log.logInfoRB("LOG_DATAENGINE_CREATE_END");
}
use of org.omegat.core.segmentation.SRX in project omegat by omegat-org.
the class RealProject method loadSegmentationSettings.
/**
* Load segmentation settings, either from the project or from global options
*/
private void loadSegmentationSettings() {
// Set project specific segmentation rules if they exist, or defaults otherwise.
// This MUST happen before calling loadTranslations(), because projectTMX needs a segmenter.
SRX srx = Optional.ofNullable(config.getProjectSRX()).orElse(Preferences.getSRX());
Core.setSegmenter(new Segmenter(srx));
}
use of org.omegat.core.segmentation.SRX in project omegat by omegat-org.
the class Preferences method setSRX.
public static void setSRX(SRX newSrx) {
SRX oldValue = srx;
srx = newSrx;
File srxFile = new File(StaticUtils.getConfigDir() + SRX.CONF_SENTSEG);
try {
SRX.saveTo(srx, srxFile);
} catch (IOException ex) {
ex.printStackTrace();
}
PROP_CHANGE_SUPPORT.firePropertyChange(Preferences.PROPERTY_SRX, oldValue, newSrx);
}
use of org.omegat.core.segmentation.SRX in project omegat by omegat-org.
the class Preferences method initSegmentation.
public static synchronized void initSegmentation() {
if (didInitSegmentation) {
return;
}
didInitSegmentation = true;
File srxFile = new File(StaticUtils.getConfigDir(), SRX.CONF_SENTSEG);
SRX s = SRX.loadSRX(srxFile);
if (s == null) {
s = SRX.getDefault();
}
srx = s;
}
Aggregations