Interface IEditor

All Known Implementing Classes:
ConsoleBindings, EditorController

public interface IEditor
Interface for access to editor functionality. Almost all methods must be called from UI thread.
  • Method Details

    • getCurrentFile

      @Nullable @Nullable String getCurrentFile()
      Get relative path (under source) of the source file currently open in the editor.

      Can be called from any thread.

    • getCurrentTargetFile

      @Nullable @Nullable String getCurrentTargetFile()
      Get the relative path (under target) of the target file corresponding to the current source file (per getCurrentFile()). This file is what is created upon doing Create Target Documents, but it may not exist yet.

      Can be called from any thread.

    • getCurrentEntry

      @Nullable @Nullable SourceTextEntry getCurrentEntry()
      Get current active entry. Can be called from any thread.
    • getCurrentEntryNumber

      int getCurrentEntryNumber()
      Get current active entry number. Can be called from any thread.
    • activateEntry

      void activateEntry()
      Activate entry for edit. Must be called only from UI thread. Will position cursor at the start of segment
    • commitAndDeactivate

      void commitAndDeactivate()
      Commits the translation and deactivate entry. Translation will be saved. Must be called only from UI thread.
    • commitAndLeave

      void commitAndLeave()
      Commits the translation and leave entry activated. Translation will be saved. Must be called only from UI thread.
    • nextEntry

      void nextEntry()
      Move to next entry. Must be called only from UI thread.
    • prevEntry

      void prevEntry()
      Move to previous entry. Must be called only from UI thread.
    • nextXAutoEntry

      void nextXAutoEntry()
      Move to next x-auto translated entry. Must be called only from UI thread.
    • prevXAutoEntry

      void prevXAutoEntry()
      Move to previous x-auto translated entry. Must be called only from UI thread.
    • nextXEnforcedEntry

      void nextXEnforcedEntry()
      Move to next x-enforced translated entry. Must be called only from UI thread.
    • prevXEnforcedEntry

      void prevXEnforcedEntry()
      Move to previous x-enforced translated entry. Must be called only from UI thread.
    • nextEntryWithNote

      void nextEntryWithNote()
      Move to next entry with a note. Must be called only from UI thread.
    • prevEntryWithNote

      void prevEntryWithNote()
      Move to previous entry with a note. Must be called only from UI thread.
    • nextUntranslatedEntry

      void nextUntranslatedEntry()
      Move to next untranslated entry. Must be called only from UI thread.
    • nextTranslatedEntry

      void nextTranslatedEntry()
      Move to next translated entry. Must be called only from UI thread.
    • nextUniqueEntry

      void nextUniqueEntry()
      Move to the first non-unique entry. Must be called from UI thread.
    • gotoFile

      void gotoFile(int fileIndex) throws IndexOutOfBoundsException
      Goto first entry in specified file.
      Parameters:
      fileIndex - file index in project
      Throws:
      IndexOutOfBoundsException - If there is no file for the given index
    • gotoEntry

      void gotoEntry(int entryNum)
      Goto entry with specified number. Convenience method for gotoEntry(int, CaretPosition) where the caret position will be the start of the entry.
      Parameters:
      entryNum - entry number, starts from 1 Must be called only from UI thread.
    • gotoEntry

      void gotoEntry(int entryNum, IEditor.CaretPosition pos)
      Goto entry with specified number, and restore caret to specified position.
      Parameters:
      entryNum - entry number, starts from 1 Must be called only from UI thread.
    • gotoEntry

      void gotoEntry(String srcString, EntryKey key)
      Goto entry based on a string and entry key.
      Parameters:
      srcString - entry source string
      key - entry key (can be null) Must be called only from UI thread.
    • gotoEntryAfterFix

      void gotoEntryAfterFix(int fixedEntry, String fixedSource)
      Goto entry with specified number while avoiding clobbering the tag fixes.
      Parameters:
      fixedEntry - entry number, starts from 1
      fixedSource - The source of the entry that was fixed Must be called only from UI thread.
    • refreshViewAfterFix

      void refreshViewAfterFix(List<Integer> fixedEntries)
      Refresh the current editor view while avoiding clobbering any tag fixes.
      Parameters:
      fixedEntries - A list of all entries that were altered Must be called only from UI thread.
    • refreshView

      void refreshView(boolean doCommit)
    • requestFocus

      void requestFocus()
      Set current focus to editor.
    • changeCase

      void changeCase(IEditor.CHANGE_CASE_TO newCase)
      Change case of the selected text or if none is selected, of the current word.
      Parameters:
      newCase - : lower, title, upper or cycle Must be called only from UI thread.
    • replaceEditText

      void replaceEditText(String text, String origin)
      Replaces 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.

    • replaceEditText

      void replaceEditText(String text)
      Replaces the entire edit area with a given text. Must be called only from UI thread.
    • replaceEditTextAndMark

      void replaceEditTextAndMark(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.
    • replaceEditTextAndMark

      void replaceEditTextAndMark(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.
    • insertText

      void insertText(String text)
      Inserts text at the cursor position. Must be called only from UI thread.
    • insertTextAndMark

      void insertTextAndMark(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.
      Parameters:
      text - The text to insert
    • insertTag

      void insertTag(String tag)
      Inserts tag at the cursor position, probably with adding bidi control chars. Must be called only from UI thread.
    • gotoHistoryForward

      void gotoHistoryForward()
      Go to next segment from history. Must be called only from UI thread.
    • gotoHistoryBack

      void gotoHistoryBack()
      Go to previous segment from history. Must be called only from UI thread.
    • getSettings

      IEditorSettings getSettings()
      Get settings instance.
      Returns:
      interface for read and change editor settings Can be called from any thread.
    • undo

      void undo()
      Undo editing. Must be called only from UI thread.
    • redo

      void redo()
      Redo editing. Must be called only from UI thread.
    • getSelectedText

      @Nullable @Nullable String getSelectedText()
      Get currently selected text.
      Returns:
      selected text Must be called only from UI thread.
    • selectSourceText

      void selectSourceText()
      Select the source text of the current segment.
    • setAlternateTranslationForCurrentEntry

      void setAlternateTranslationForCurrentEntry(boolean alternate)
      Set default/alternate translation for current entry.
    • markActiveEntrySource

      void markActiveEntrySource(SourceTextEntry requiredActiveEntry, List<Mark> marks, String markerClassName)
      All plugins can call this method for mark something in active entry.
      Parameters:
      requiredActiveEntry - entry which should be active. If user moved to other entry, then marks will be skipped
      marks - list of marks
      markerClassName - marker's class name
    • registerPopupMenuConstructors

      void registerPopupMenuConstructors(int priority, IPopupMenuConstructor constructor)
      Register constructor of popup menu.
      Parameters:
      priority - priority of process order
      constructor - constructor instance
    • remarkOneMarker

      void remarkOneMarker(String markerClassName)
      Calls specified marker for reprocess all entries.
    • getFilter

      @Nullable @Nullable IEditorFilter getFilter()
      Gets a filter for this editor, or null if filter doesn't applied.
    • setFilter

      void setFilter(IEditorFilter filter)
      Sets a filter to this editor. The filter causes only the selected entries to be shown in the editor.
      Parameters:
      filter - Filter instance
    • removeFilter

      void removeFilter()
      Removes the current filter.
    • getCurrentTranslation

      String getCurrentTranslation()
      Returns current translation or null.
    • windowDeactivated

      void windowDeactivated()
      Perform any necessary actions for window deactivation.
    • registerUntranslated

      void registerUntranslated()
      Register untranslated.
    • registerEmptyTranslation

      void registerEmptyTranslation()
      Register as empty.
    • registerIdenticalTranslation

      void registerIdenticalTranslation()
      Register translation to be identical to source.
    • getAutoCompleter

      IAutoCompleter getAutoCompleter()
      Access the AutoCompleter
    • isOrientationAllLtr

      default boolean isOrientationAllLtr()
      Ask the editor whether all LtR or not.
      Returns:
      true when all characters are LtR, otherwise false.
    • getCurrentPositionInEntryTranslationInEditor

      default IEditor.CaretPosition getCurrentPositionInEntryTranslationInEditor()
      Get the current position in the entity translation in the editor
      Returns:
      caret position.