Package org.omegat.gui.scripting
Class ConsoleBindings
- java.lang.Object
-
- org.omegat.gui.scripting.ConsoleBindings
-
- All Implemented Interfaces:
IEditor,IGlossaries,IScriptLogger
public class ConsoleBindings extends java.lang.Object implements IGlossaries, IEditor, 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 Constructor Description ConsoleBindings()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateEntry()Activate 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()voidcommitAndDeactivate()Commits the translation and deactivate entry.voidcommitAndLeave()Commits the translation and leave entry activated.IAutoCompletergetAutoCompleter()Access the AutoCompleterSourceTextEntrygetCurrentEntry()Get current active entry.intgetCurrentEntryNumber()Get current active entry number.java.lang.StringgetCurrentFile()Get relative path (undersource) of the source file currently open in the editor.java.lang.StringgetCurrentTargetFile()Get the relative path (undertarget) of the target file corresponding to the current source file (perIEditor.getCurrentFile()).java.lang.StringgetCurrentTranslation()Returns current translation or null.java.util.List<GlossaryEntry>getDisplayedEntries()IEditorFiltergetFilter()Gets a filter for this editor, or null if filter doesn't applied.java.lang.StringgetSelectedText()Get currently selected text.IEditorSettingsgetSettings()Get 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.voidgotoEntry(java.lang.String srcString, EntryKey key)Goto entry based on a string and entry key.voidgotoEntryAfterFix(int fixedEntry, java.lang.String fixedSource)Goto entry with specified number while avoiding clobbering the tag fixes.voidgotoFile(int fileIndex)Goto first entry in specified file.voidgotoHistoryBack()Go to previous segment from history.voidgotoHistoryForward()Go to next segment from history.voidinsertTag(java.lang.String tag)Inserts tag at the cursor position, probably with adding bidi control chars.voidinsertText(java.lang.String text)Inserts text at the cursor position.voidinsertTextAndMark(java.lang.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.voidmarkActiveEntrySource(SourceTextEntry requiredActiveEntry, java.util.List<Mark> marks, java.lang.String markerClassName)All plugins can call this method for mark something in active entry.voidnextEntry()Move to next entry.voidnextEntryWithNote()Move to next entry with a note.voidnextTranslatedEntry()Move to next translated entry.voidnextUniqueEntry()Move to the first non-unique entry.voidnextUntranslatedEntry()Move to next untranslated entry.voidnextXAutoEntry()Move to next x-auto translated entry.voidnextXEnforcedEntry()Move to next x-enforced translated entry.voidprevEntry()Move to previous entry.voidprevEntryWithNote()Move to previous entry with a note.voidprevXAutoEntry()Move to previous x-auto translated entry.voidprevXEnforcedEntry()Move to previous x-enforced translated entry.voidprint(java.lang.Object o)voidprintln(java.lang.Object o)voidredo()Redo editing.voidrefreshView(boolean doCommit)voidrefreshViewAfterFix(java.util.List<java.lang.Integer> fixedEntries)Refresh the current editor view while avoiding clobbering any tag fixes.voidregisterEmptyTranslation()Register as empty.voidregisterIdenticalTranslation()Register translation to be identical to source.voidregisterPopupMenuConstructors(int priority, IPopupMenuConstructor constructor)Register constructor of popup menu.voidregisterUntranslated()Register untranslated.voidremarkOneMarker(java.lang.String markerClassName)Calls specified marker for reprocess all entries.voidremoveFilter()Removes the current filter.voidreplaceEditText(java.lang.String text)Replaces the entire edit area with a given text.voidreplaceEditText(java.lang.String text, java.lang.String origin)Replaces the entire edit area with a given text which origin is origin.voidreplaceEditTextAndMark(java.lang.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(java.lang.String text, java.lang.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.voidrequestFocus()Set current focus to editor.voidselectSourceText()Select 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(java.awt.Frame parent)voidundo()Undo editing.voidwindowDeactivated()Perform any necessary actions for window deactivation.
-
-
-
Method Detail
-
print
public final void print(java.lang.Object o)
- Specified by:
printin interfaceIScriptLogger
-
println
public final void println(java.lang.Object o)
- Specified by:
printlnin interfaceIScriptLogger
-
clear
public void clear()
- Specified by:
clearin interfaceIScriptLogger
-
getCurrentFile
public final java.lang.String 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
public final java.lang.String 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
public SourceTextEntry 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
public void gotoFile(int fileIndex) throws java.lang.IndexOutOfBoundsExceptionDescription copied from interface:IEditorGoto first entry in specified file.
-
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
public void gotoEntry(int entryNum, IEditor.CaretPosition pos)Description copied from interface:IEditorGoto entry with specified number, and restore caret to specified position.
-
gotoEntry
public void gotoEntry(java.lang.String srcString, EntryKey key)Description copied from interface:IEditorGoto entry based on a string and entry key.
-
gotoEntryAfterFix
public void gotoEntryAfterFix(int fixedEntry, java.lang.String fixedSource)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
public void refreshViewAfterFix(java.util.List<java.lang.Integer> fixedEntries)
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
public void changeCase(IEditor.CHANGE_CASE_TO newCase)
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
public void replaceEditText(java.lang.String text, java.lang.String origin)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
public void replaceEditText(java.lang.String text)
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
public void replaceEditTextAndMark(java.lang.String text, java.lang.String origin)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
public void replaceEditTextAndMark(java.lang.String text)
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
public void insertText(java.lang.String text)
Description copied from interface:IEditorInserts text at the cursor position. Must be called only from UI thread.- Specified by:
insertTextin interfaceIEditor
-
insertTextAndMark
public void insertTextAndMark(java.lang.String text)
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
public void insertTag(java.lang.String tag)
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
public final IEditorSettings 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
public final java.lang.String 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, java.util.List<Mark> marks, java.lang.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
public void registerPopupMenuConstructors(int priority, IPopupMenuConstructor constructor)Description copied from interface:IEditorRegister constructor of popup menu.- Specified by:
registerPopupMenuConstructorsin interfaceIEditor- Parameters:
priority- priority of process orderconstructor- constructor instance
-
remarkOneMarker
public void remarkOneMarker(java.lang.String markerClassName)
Description copied from interface:IEditorCalls specified marker for reprocess all entries.- Specified by:
remarkOneMarkerin interfaceIEditor
-
getFilter
public final IEditorFilter getFilter()
Description copied from interface:IEditorGets a filter for this editor, or null if filter doesn't applied.
-
setFilter
public void setFilter(IEditorFilter filter)
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
public final java.lang.String 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
public final IAutoCompleter getAutoCompleter()
Description copied from interface:IEditorAccess the AutoCompleter- Specified by:
getAutoCompleterin interfaceIEditor
-
getDisplayedEntries
public final java.util.List<GlossaryEntry> getDisplayedEntries()
- Specified by:
getDisplayedEntriesin interfaceIGlossaries
-
showCreateGlossaryEntryDialog
public void showCreateGlossaryEntryDialog(java.awt.Frame parent)
- Specified by:
showCreateGlossaryEntryDialogin interfaceIGlossaries
-
-