Package org.omegat.gui.scripting
Class ConsoleBindings
java.lang.Object
org.omegat.gui.scripting.ConsoleBindings
- All Implemented Interfaces:
IEditor,IGlossaries,IScriptLogger
Class mocking the GUI elements when scripts are executed in console mode.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.omegat.gui.editor.IEditor
IEditor.CaretPosition, IEditor.CHANGE_CASE_TO -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidActivate entry for edit.voidchangeCase(IEditor.CHANGE_CASE_TO newCase) Change case of the selected text or if none is selected, of the current word.voidclear()voidCommits the translation and deactivate entry.voidCommits the translation and leave entry activated.final IAutoCompleterAccess the AutoCompleterGet current active entry.final intGet current active entry number.final StringGet relative path (undersource) of the source file currently open in the editor.final StringGet the relative path (undertarget) of the target file corresponding to the current source file (perIEditor.getCurrentFile()).final StringReturns current translation or null.final List<GlossaryEntry>final IEditorFilterGets a filter for this editor, or null if filter doesn't applied.final StringGet currently selected text.final IEditorSettingsGet settings instance.voidgotoEntry(int entryNum) Goto entry with specified number.voidgotoEntry(int entryNum, IEditor.CaretPosition pos) Goto entry with specified number, and restore caret to specified position.voidGoto entry based on a string and entry key.voidgotoEntryAfterFix(int fixedEntry, String fixedSource) Goto entry with specified number while avoiding clobbering the tag fixes.voidgotoFile(int fileIndex) Goto first entry in specified file.voidGo to previous segment from history.voidGo to next segment from history.voidInserts tag at the cursor position, probably with adding bidi control chars.voidinsertText(String text) Inserts text at the cursor position.voidinsertTextAndMark(String text) Inserts text at the cursor position and mark as to be changed by the translator, i.e, background of segment should be marked Must be called only from UI thread.booleanAsk the editor whether all LtR or not.voidmarkActiveEntrySource(SourceTextEntry requiredActiveEntry, List<Mark> marks, String markerClassName) All plugins can call this method for mark something in active entry.voidMove to next entry.voidMove to next entry with a note.voidMove to next translated entry.voidMove to the first non-unique entry.voidMove to next untranslated entry.voidMove to next x-auto translated entry.voidMove to next x-enforced translated entry.voidMove to previous entry.voidMove to previous entry with a note.voidMove to previous x-auto translated entry.voidMove to previous x-enforced translated entry.final voidfinal voidvoidredo()Redo editing.voidrefresh()voidrefreshView(boolean doCommit) voidrefreshViewAfterFix(List<Integer> fixedEntries) Refresh the current editor view while avoiding clobbering any tag fixes.voidRegister as empty.voidRegister translation to be identical to source.voidregisterPopupMenuConstructors(int priority, IPopupMenuConstructor constructor) Register constructor of popup menu.voidRegister untranslated.voidremarkOneMarker(String markerClassName) Calls specified marker for reprocess all entries.voidRemoves the current filter.voidreplaceEditText(String text) Replaces the entire edit area with a given text.voidreplaceEditText(String text, String origin) Replaces the entire edit area with a given text which origin is origin.voidreplaceEditTextAndMark(String text) Inserts text at the cursor position and mark as to be changed by the translator, i.e, background of segment should be marked Must be called only from UI thread.voidreplaceEditTextAndMark(String text, String origin) Replace text and mark as to be changed by the translator from origin, i.e, background of segment should be marked Must be called only from UI thread.voidSet current focus to editor.voidSelect the source text of the current segment.voidsetAlternateTranslationForCurrentEntry(boolean alternate) Set default/alternate translation for current entry.voidsetFilter(IEditorFilter filter) Sets a filter to this editor.voidshowCreateGlossaryEntryDialog(Frame parent) voidundo()Undo editing.voidPerform any necessary actions for window deactivation.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.omegat.gui.editor.IEditor
getCurrentPositionInEntryTranslationInEditor
-
Constructor Details
-
ConsoleBindings
public ConsoleBindings()
-
-
Method Details
-
print
- Specified by:
printin interfaceIScriptLogger
-
println
- Specified by:
printlnin interfaceIScriptLogger
-
clear
public void clear()- Specified by:
clearin interfaceIScriptLogger
-
getCurrentFile
Description copied from interface:IEditorGet relative path (undersource) of the source file currently open in the editor.Can be called from any thread.
- Specified by:
getCurrentFilein interfaceIEditor
-
getCurrentTargetFile
Description copied from interface:IEditorGet the relative path (undertarget) of the target file corresponding to the current source file (perIEditor.getCurrentFile()). This file is what is created upon doing Create Target Documents, but it may not exist yet.Can be called from any thread.
- Specified by:
getCurrentTargetFilein interfaceIEditor
-
getCurrentEntry
Description copied from interface:IEditorGet current active entry. Can be called from any thread.- Specified by:
getCurrentEntryin interfaceIEditor
-
getCurrentEntryNumber
public final int getCurrentEntryNumber()Description copied from interface:IEditorGet current active entry number. Can be called from any thread.- Specified by:
getCurrentEntryNumberin interfaceIEditor
-
activateEntry
public void activateEntry()Description copied from interface:IEditorActivate entry for edit. Must be called only from UI thread. Will position cursor at the start of segment- Specified by:
activateEntryin interfaceIEditor
-
commitAndDeactivate
public void commitAndDeactivate()Description copied from interface:IEditorCommits the translation and deactivate entry. Translation will be saved. Must be called only from UI thread.- Specified by:
commitAndDeactivatein interfaceIEditor
-
commitAndLeave
public void commitAndLeave()Description copied from interface:IEditorCommits the translation and leave entry activated. Translation will be saved. Must be called only from UI thread.- Specified by:
commitAndLeavein interfaceIEditor
-
nextEntry
public void nextEntry()Description copied from interface:IEditorMove to next entry. Must be called only from UI thread. -
prevEntry
public void prevEntry()Description copied from interface:IEditorMove to previous entry. Must be called only from UI thread. -
nextXAutoEntry
public void nextXAutoEntry()Description copied from interface:IEditorMove to next x-auto translated entry. Must be called only from UI thread.- Specified by:
nextXAutoEntryin interfaceIEditor
-
prevXAutoEntry
public void prevXAutoEntry()Description copied from interface:IEditorMove to previous x-auto translated entry. Must be called only from UI thread.- Specified by:
prevXAutoEntryin interfaceIEditor
-
nextXEnforcedEntry
public void nextXEnforcedEntry()Description copied from interface:IEditorMove to next x-enforced translated entry. Must be called only from UI thread.- Specified by:
nextXEnforcedEntryin interfaceIEditor
-
prevXEnforcedEntry
public void prevXEnforcedEntry()Description copied from interface:IEditorMove to previous x-enforced translated entry. Must be called only from UI thread.- Specified by:
prevXEnforcedEntryin interfaceIEditor
-
nextEntryWithNote
public void nextEntryWithNote()Description copied from interface:IEditorMove to next entry with a note. Must be called only from UI thread.- Specified by:
nextEntryWithNotein interfaceIEditor
-
prevEntryWithNote
public void prevEntryWithNote()Description copied from interface:IEditorMove to previous entry with a note. Must be called only from UI thread.- Specified by:
prevEntryWithNotein interfaceIEditor
-
nextUntranslatedEntry
public void nextUntranslatedEntry()Description copied from interface:IEditorMove to next untranslated entry. Must be called only from UI thread.- Specified by:
nextUntranslatedEntryin interfaceIEditor
-
nextTranslatedEntry
public void nextTranslatedEntry()Description copied from interface:IEditorMove to next translated entry. Must be called only from UI thread.- Specified by:
nextTranslatedEntryin interfaceIEditor
-
nextUniqueEntry
public void nextUniqueEntry()Description copied from interface:IEditorMove to the first non-unique entry. Must be called from UI thread.- Specified by:
nextUniqueEntryin interfaceIEditor
-
gotoFile
Description copied from interface:IEditorGoto first entry in specified file.- Specified by:
gotoFilein interfaceIEditor- Parameters:
fileIndex- file index in project- Throws:
IndexOutOfBoundsException- If there is no file for the given index
-
gotoEntry
public void gotoEntry(int entryNum) Description copied from interface:IEditorGoto entry with specified number. Convenience method forIEditor.gotoEntry(int, CaretPosition)where the caret position will be the start of the entry. -
gotoEntry
Description copied from interface:IEditorGoto entry with specified number, and restore caret to specified position. -
gotoEntry
Description copied from interface:IEditorGoto entry based on a string and entry key. -
gotoEntryAfterFix
Description copied from interface:IEditorGoto entry with specified number while avoiding clobbering the tag fixes.- Specified by:
gotoEntryAfterFixin interfaceIEditor- Parameters:
fixedEntry- entry number, starts from 1fixedSource- The source of the entry that was fixed Must be called only from UI thread.
-
refreshViewAfterFix
Description copied from interface:IEditorRefresh the current editor view while avoiding clobbering any tag fixes.- Specified by:
refreshViewAfterFixin interfaceIEditor- Parameters:
fixedEntries- A list of all entries that were altered Must be called only from UI thread.
-
refreshView
public void refreshView(boolean doCommit) - Specified by:
refreshViewin interfaceIEditor
-
requestFocus
public void requestFocus()Description copied from interface:IEditorSet current focus to editor.- Specified by:
requestFocusin interfaceIEditor
-
changeCase
Description copied from interface:IEditorChange case of the selected text or if none is selected, of the current word.- Specified by:
changeCasein interfaceIEditor- Parameters:
newCase- : lower, title, upper or cycle Must be called only from UI thread.
-
replaceEditText
Description copied from interface:IEditorReplaces the entire edit area with a given text which origin is origin.when manual edit and origin is unknown, origin will be null. Must be called only from UI thread.
- Specified by:
replaceEditTextin interfaceIEditor
-
replaceEditText
Description copied from interface:IEditorReplaces the entire edit area with a given text. Must be called only from UI thread.- Specified by:
replaceEditTextin interfaceIEditor
-
replaceEditTextAndMark
Description copied from interface:IEditorReplace text and mark as to be changed by the translator from origin, i.e, background of segment should be marked Must be called only from UI thread.- Specified by:
replaceEditTextAndMarkin interfaceIEditor
-
replaceEditTextAndMark
Description copied from interface:IEditorInserts text at the cursor position and mark as to be changed by the translator, i.e, background of segment should be marked Must be called only from UI thread.- Specified by:
replaceEditTextAndMarkin interfaceIEditor
-
insertText
Description copied from interface:IEditorInserts text at the cursor position. Must be called only from UI thread.- Specified by:
insertTextin interfaceIEditor
-
insertTextAndMark
Description copied from interface:IEditorInserts text at the cursor position and mark as to be changed by the translator, i.e, background of segment should be marked Must be called only from UI thread.- Specified by:
insertTextAndMarkin interfaceIEditor- Parameters:
text- The text to insert
-
insertTag
Description copied from interface:IEditorInserts tag at the cursor position, probably with adding bidi control chars. Must be called only from UI thread. -
gotoHistoryForward
public void gotoHistoryForward()Description copied from interface:IEditorGo to next segment from history. Must be called only from UI thread.- Specified by:
gotoHistoryForwardin interfaceIEditor
-
gotoHistoryBack
public void gotoHistoryBack()Description copied from interface:IEditorGo to previous segment from history. Must be called only from UI thread.- Specified by:
gotoHistoryBackin interfaceIEditor
-
getSettings
Description copied from interface:IEditorGet settings instance.- Specified by:
getSettingsin interfaceIEditor- Returns:
- interface for read and change editor settings Can be called from any thread.
-
undo
public void undo()Description copied from interface:IEditorUndo editing. Must be called only from UI thread. -
redo
public void redo()Description copied from interface:IEditorRedo editing. Must be called only from UI thread. -
getSelectedText
Description copied from interface:IEditorGet currently selected text.- Specified by:
getSelectedTextin interfaceIEditor- Returns:
- selected text Must be called only from UI thread.
-
selectSourceText
public void selectSourceText()Description copied from interface:IEditorSelect the source text of the current segment.- Specified by:
selectSourceTextin interfaceIEditor
-
setAlternateTranslationForCurrentEntry
public void setAlternateTranslationForCurrentEntry(boolean alternate) Description copied from interface:IEditorSet default/alternate translation for current entry.- Specified by:
setAlternateTranslationForCurrentEntryin interfaceIEditor
-
markActiveEntrySource
public void markActiveEntrySource(SourceTextEntry requiredActiveEntry, List<Mark> marks, String markerClassName) Description copied from interface:IEditorAll plugins can call this method for mark something in active entry.- Specified by:
markActiveEntrySourcein interfaceIEditor- Parameters:
requiredActiveEntry- entry which should be active. If user moved to other entry, then marks will be skippedmarks- list of marksmarkerClassName- marker's class name
-
registerPopupMenuConstructors
Description copied from interface:IEditorRegister constructor of popup menu.- Specified by:
registerPopupMenuConstructorsin interfaceIEditor- Parameters:
priority- priority of process orderconstructor- constructor instance
-
remarkOneMarker
Description copied from interface:IEditorCalls specified marker for reprocess all entries.- Specified by:
remarkOneMarkerin interfaceIEditor
-
getFilter
Description copied from interface:IEditorGets a filter for this editor, or null if filter doesn't applied. -
setFilter
Description copied from interface:IEditorSets a filter to this editor. The filter causes only the selected entries to be shown in the editor. -
removeFilter
public void removeFilter()Description copied from interface:IEditorRemoves the current filter.- Specified by:
removeFilterin interfaceIEditor
-
getCurrentTranslation
Description copied from interface:IEditorReturns current translation or null.- Specified by:
getCurrentTranslationin interfaceIEditor
-
windowDeactivated
public void windowDeactivated()Description copied from interface:IEditorPerform any necessary actions for window deactivation.- Specified by:
windowDeactivatedin interfaceIEditor
-
registerUntranslated
public void registerUntranslated()Description copied from interface:IEditorRegister untranslated.- Specified by:
registerUntranslatedin interfaceIEditor
-
registerEmptyTranslation
public void registerEmptyTranslation()Description copied from interface:IEditorRegister as empty.- Specified by:
registerEmptyTranslationin interfaceIEditor
-
registerIdenticalTranslation
public void registerIdenticalTranslation()Description copied from interface:IEditorRegister translation to be identical to source.- Specified by:
registerIdenticalTranslationin interfaceIEditor
-
getAutoCompleter
Description copied from interface:IEditorAccess the AutoCompleter- Specified by:
getAutoCompleterin interfaceIEditor
-
getDisplayedEntries
- Specified by:
getDisplayedEntriesin interfaceIGlossaries
-
showCreateGlossaryEntryDialog
- Specified by:
showCreateGlossaryEntryDialogin interfaceIGlossaries
-
refresh
public void refresh()- Specified by:
refreshin interfaceIGlossaries
-
isOrientationAllLtr
public boolean isOrientationAllLtr()Description copied from interface:IEditorAsk the editor whether all LtR or not.- Specified by:
isOrientationAllLtrin interfaceIEditor- Returns:
- true when all characters are LtR, otherwise false.
-