net.doctimal.models.applicationmodel.guimodel.editor
Class XliffEditorForm

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by net.doctimal.models.applicationmodel.guimodel.editor.XliffEditorForm
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class XliffEditorForm
extends org.eclipse.swt.widgets.Composite

Class implements a data source form editor.

Author:
klemens

Nested Class Summary
 class XliffEditorForm.SimpleXliffEditorObserver
           
 class XliffEditorForm.TagWindowObserver
           
 class XliffEditorForm.XliffEditorObserver
           
 
Field Summary
 
Fields inherited from class org.eclipse.swt.widgets.Control
handle
 
Constructor Summary
XliffEditorForm(org.eclipse.swt.widgets.Shell shell, org.eclipse.swt.widgets.Composite parent, int style, java.lang.String xliffFile, java.lang.String configFile)
           
 
Method Summary
 int acceptAll100Translation()
          acceptAll100Translation
 int acceptAll100Translation(boolean bIgenoreSegmentsWithExistingTranslations)
          acceptAll100Translation accepts all matching translation when quality = 100
 int acceptTranslation()
          acceptTranslation accepts matching translation regardless of quality of the match
 void closeAllDataSources()
          closeDataSources
 org.eclipse.swt.custom.SashForm getDataSourceHolders()
           
 int getIOldSegmentPosition()
           
 org.eclipse.swt.widgets.Combo getJumpText()
           
 java.util.Vector<PhraseTranslateResult> getPhrases(int iSegNum)
           
 PreferencesContainer getPreferencesContainer()
           
 DataSourceListWithTools getPtDataSourceFormComposite()
           
 java.lang.String getSourceLanguage()
           
 OpenTMSXMLStyledText getStatusDisplayWindow()
           
 java.lang.String getTargetLanguage()
           
 SimpleXliffEditorWindow getTargetTextWindow()
           
 DataSourceListWithTools getTmDataSourceFormComposite()
           
 XliffEditor getXliffEditor()
           
 XliffEditorDictionaryViewer getXliffEditorDictionaryViewer()
           
 XliffEditorForm.XliffEditorObserver getXliffEditorObserver()
           
 XliffEditorDictionaryViewer getXliffEditorSegmentDictionaryViewer()
           
 XliffEditorWindow getXliffEditorWindow()
           
 java.lang.String getXliffFile()
           
 void loadXliffFile(java.lang.String xliffFileName)
          loadXliffFile
static void main(java.lang.String[] args)
           
 void removeAllTranslations()
          removeAllTranslations remove all translation in document
 void removeTranslation(int iSegNum)
          removeTranslation remove translation of segment
 void setDataSourceHolders(org.eclipse.swt.custom.SashForm dataSourceHolders)
           
 void setFont(org.eclipse.swt.graphics.Font font)
           
 void setIOldSegmentPosition(int oldSegmentPosition)
           
 void setPreferencesContainer(PreferencesContainer preferencesContainer)
           
 void setPtDataSourceFormComposite(DataSourceListWithTools ptDataSourceFormComposite)
           
 void setSourceLanguage(java.lang.String sourceLanguage)
           
 void setStatusDisplayWindow(OpenTMSXMLStyledText statusDisplayWindow)
           
 void setTargetLanguage(java.lang.String targetLanguage)
           
 void setTargetTextWindow(SimpleXliffEditorWindow targetTextWindow)
           
 void setTmDataSourceFormComposite(DataSourceListWithTools tmDataSourceFormComposite)
           
 void setXliffEditor(XliffEditor xliffEditor)
           
 void setXliffEditorDictionaryViewer(XliffEditorDictionaryViewer xliffEditorDictionaryViewer)
           
 void setXliffEditorObserver(XliffEditorForm.XliffEditorObserver xliffEditorObserver)
           
 void setXliffEditorSegmentDictionaryViewer(XliffEditorDictionaryViewer xliffEditorSegmentDictionaryViewer)
           
 void setXliffEditorWindow(XliffEditorWindow xliffEditorWindow)
           
 void setXliffFile(java.lang.String xliffFile)
           
 void showAltTrans(int iSegnum, int iAltTransSource, int iAltTransTarget)
          showAltTrans show the alt-trans element information of a segment for the ith altr-trans element with target i
 void translateAllSegments()
          translateAllSegments translate all segments displaying a progress dialog
 void translatePhrases(int iSegmentPosition)
          runPhraseSearch
 org.jdom.Element translateSegment(int iSegnum)
          translateSegment translate a segment based on the chosen openTMS data sources
 org.jdom.Element translateSegment(int iSegnum, java.util.Hashtable<java.lang.String,java.lang.Object> transParam)
          translateSegment translate a segment based on the chosen openTMS data sources
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, computeSize, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addFocusListener, addHelpListener, addKeyListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addPaintListener, addTraverseListener, computeSize, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, dispose, getData, getData, getDisplay, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, setData, setData, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XliffEditorForm

public XliffEditorForm(org.eclipse.swt.widgets.Shell shell,
                       org.eclipse.swt.widgets.Composite parent,
                       int style,
                       java.lang.String xliffFile,
                       java.lang.String configFile)
Parameters:
parent -
style -
Method Detail

main

public static void main(java.lang.String[] args)

acceptAll100Translation

public int acceptAll100Translation()
acceptAll100Translation

Returns:

acceptAll100Translation

public int acceptAll100Translation(boolean bIgenoreSegmentsWithExistingTranslations)
acceptAll100Translation accepts all matching translation when quality = 100

Parameters:
bIgenoreSegmentsWithExistingTranslations - - if true existing translation in target will be kept; otherwise replaced (if user specifies yes)
Returns:

acceptTranslation

public int acceptTranslation()
acceptTranslation accepts matching translation regardless of quality of the match


closeAllDataSources

public void closeAllDataSources()
closeDataSources


getDataSourceHolders

public org.eclipse.swt.custom.SashForm getDataSourceHolders()
Returns:
the dataSourceHolders

getIOldSegmentPosition

public int getIOldSegmentPosition()
Returns:
the iOldSegmentPosition

getJumpText

public org.eclipse.swt.widgets.Combo getJumpText()
Returns:
the jumpText

getPreferencesContainer

public PreferencesContainer getPreferencesContainer()
Returns:
the optionsContainer

getPhrases

public java.util.Vector<PhraseTranslateResult> getPhrases(int iSegNum)

getPtDataSourceFormComposite

public DataSourceListWithTools getPtDataSourceFormComposite()
Returns:
the ptDataSourceFormComposite

getSourceLanguage

public java.lang.String getSourceLanguage()
Returns:
the sourceLanguage

getStatusDisplayWindow

public OpenTMSXMLStyledText getStatusDisplayWindow()
Returns:
the statusDisplayWindow

getTargetLanguage

public java.lang.String getTargetLanguage()
Returns:
the targetLanguage

getTargetTextWindow

public SimpleXliffEditorWindow getTargetTextWindow()
Returns:
the statusWindow

getTmDataSourceFormComposite

public DataSourceListWithTools getTmDataSourceFormComposite()
Returns:
the tmDataSourceFormComposite

getXliffEditor

public XliffEditor getXliffEditor()
Returns:
the xliffEditor

getXliffEditorDictionaryViewer

public XliffEditorDictionaryViewer getXliffEditorDictionaryViewer()
Returns:
the xliffEditorDictionaryViewer

getXliffEditorObserver

public XliffEditorForm.XliffEditorObserver getXliffEditorObserver()
Returns:
the xliffEditorObserver

getXliffEditorSegmentDictionaryViewer

public XliffEditorDictionaryViewer getXliffEditorSegmentDictionaryViewer()
Returns:
the xliffEditorSegmentDictionaryViewer

getXliffEditorWindow

public XliffEditorWindow getXliffEditorWindow()
Returns:
the xliffEditorWindow

getXliffFile

public java.lang.String getXliffFile()
Returns:
the xliffFile

loadXliffFile

public void loadXliffFile(java.lang.String xliffFileName)
loadXliffFile

Parameters:
xliffFileName -

removeAllTranslations

public void removeAllTranslations()
removeAllTranslations remove all translation in document


removeTranslation

public void removeTranslation(int iSegNum)
removeTranslation remove translation of segment

Parameters:
iSegNum - the segment to remove the translation for

setDataSourceHolders

public void setDataSourceHolders(org.eclipse.swt.custom.SashForm dataSourceHolders)
Parameters:
dataSourceHolders - the dataSourceHolders to set

setFont

public void setFont(org.eclipse.swt.graphics.Font font)
Overrides:
setFont in class org.eclipse.swt.widgets.Control

setIOldSegmentPosition

public void setIOldSegmentPosition(int oldSegmentPosition)
Parameters:
oldSegmentPosition - the iOldSegmentPosition to set

setPreferencesContainer

public void setPreferencesContainer(PreferencesContainer preferencesContainer)
Parameters:
PreferencesContainer - the optionsContainer to set

setPtDataSourceFormComposite

public void setPtDataSourceFormComposite(DataSourceListWithTools ptDataSourceFormComposite)
Parameters:
ptDataSourceFormComposite - the ptDataSourceFormComposite to set

setSourceLanguage

public void setSourceLanguage(java.lang.String sourceLanguage)
Parameters:
sourceLanguage - the sourceLanguage to set

setStatusDisplayWindow

public void setStatusDisplayWindow(OpenTMSXMLStyledText statusDisplayWindow)
Parameters:
statusDisplayWindow - the statusDisplayWindow to set

setTargetLanguage

public void setTargetLanguage(java.lang.String targetLanguage)
Parameters:
targetLanguage - the targetLanguage to set

setTargetTextWindow

public void setTargetTextWindow(SimpleXliffEditorWindow targetTextWindow)
Parameters:
targetTextWindow - the statusWindow to set

setTmDataSourceFormComposite

public void setTmDataSourceFormComposite(DataSourceListWithTools tmDataSourceFormComposite)
Parameters:
tmDataSourceFormComposite - the tmDataSourceFormComposite to set

setXliffEditor

public void setXliffEditor(XliffEditor xliffEditor)
Parameters:
xliffEditor - the xliffEditor to set

setXliffEditorDictionaryViewer

public void setXliffEditorDictionaryViewer(XliffEditorDictionaryViewer xliffEditorDictionaryViewer)
Parameters:
xliffEditorDictionaryViewer - the xliffEditorDictionaryViewer to set

setXliffEditorObserver

public void setXliffEditorObserver(XliffEditorForm.XliffEditorObserver xliffEditorObserver)
Parameters:
xliffEditorObserver - the xliffEditorObserver to set

setXliffEditorSegmentDictionaryViewer

public void setXliffEditorSegmentDictionaryViewer(XliffEditorDictionaryViewer xliffEditorSegmentDictionaryViewer)
Parameters:
xliffEditorSegmentDictionaryViewer - the xliffEditorSegmentDictionaryViewer to set

setXliffEditorWindow

public void setXliffEditorWindow(XliffEditorWindow xliffEditorWindow)
Parameters:
xliffEditorWindow - the xliffEditorWindow to set

setXliffFile

public void setXliffFile(java.lang.String xliffFile)
Parameters:
xliffFile - the xliffFile to set

showAltTrans

public void showAltTrans(int iSegnum,
                         int iAltTransSource,
                         int iAltTransTarget)
showAltTrans show the alt-trans element information of a segment for the ith altr-trans element with target i

Parameters:
iSegnum - the segment number
iAltTransSource - the i-the al trans
iAltTransTarget - the j-th target of the it-th alttrans

translateAllSegments

public void translateAllSegments()
translateAllSegments translate all segments displaying a progress dialog


translatePhrases

public void translatePhrases(int iSegmentPosition)
runPhraseSearch

Parameters:
iSegmentPosition -

translateSegment

public org.jdom.Element translateSegment(int iSegnum)
translateSegment translate a segment based on the chosen openTMS data sources

Parameters:
iSegnum - the segment number
Returns:
the resulting (possible) modified trans-unit element

translateSegment

public org.jdom.Element translateSegment(int iSegnum,
                                         java.util.Hashtable<java.lang.String,java.lang.Object> transParam)
translateSegment translate a segment based on the chosen openTMS data sources

Parameters:
iSegnum - the segment number
Returns:
the resulting (possible) modified trans-unit element