Search in sources :

Example 1 with SRX

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");
}
Also used : KnownException(org.omegat.core.KnownException) SRX(org.omegat.core.segmentation.SRX) Segmenter(org.omegat.core.segmentation.Segmenter) KnownException(org.omegat.core.KnownException) IOException(java.io.IOException) SAXParseException(org.xml.sax.SAXParseException)

Example 2 with SRX

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));
}
Also used : SRX(org.omegat.core.segmentation.SRX) Segmenter(org.omegat.core.segmentation.Segmenter)

Example 3 with 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);
}
Also used : SRX(org.omegat.core.segmentation.SRX) IOException(java.io.IOException) File(java.io.File)

Example 4 with SRX

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;
}
Also used : SRX(org.omegat.core.segmentation.SRX) File(java.io.File)

Aggregations

SRX (org.omegat.core.segmentation.SRX)4 File (java.io.File)2 IOException (java.io.IOException)2 Segmenter (org.omegat.core.segmentation.Segmenter)2 KnownException (org.omegat.core.KnownException)1 SAXParseException (org.xml.sax.SAXParseException)1