package bluej.utility.javafx;

import threadchecker.OnThread;
import threadchecker.Tag;

@OnThread(Tag.FXPlatform)
public interface TextFieldDelegate<IDENTIFIER>{
   p.public void insert(IDENTIFIER id, int index, String text);

   
   
   
   boolean deleteSelection();

   p.public boolean deletePrevious(IDENTIFIER id, int caretPosition, boolean atStart);
   p.public boolean deleteNext(IDENTIFIER id, int caretPosition, boolean atEnd);

   p.public boolean previousWord(IDENTIFIER id, boolean atStart);

   p.public boolean nextWord(IDENTIFIER id, boolean atEnd);

   p.public boolean endOfNextWord(IDENTIFIER id, boolean atEnd);

   p.public void backwardAtStart(IDENTIFIER id);
   p.public void forwardAtEnd(IDENTIFIER id);
    
   void deselect();

   boolean copy();

   boolean cut();

   p.public void delete(IDENTIFIER id,
           
   int start, int end);

   p.public boolean selectBackward(IDENTIFIER id, int caretPosition);

   p.public boolean selectForward(IDENTIFIER id, int caretPosition, boolean atEnd);

   p.public boolean selectAll(IDENTIFIER id);
    
   p.public boolean selectNextWord(IDENTIFIER id);

   p.public boolean selectPreviousWord(IDENTIFIER id);

   p.public boolean home(IDENTIFIER id);

   p.public boolean end(IDENTIFIER id, boolean asPartOfNextWordCommand);

   p.public boolean selectHome(IDENTIFIER id, int caretPosition);

   p.public boolean selectEnd(IDENTIFIER id, int caretPosition);

   p.public void moveTo(double sceneX, double sceneY, boolean b);

   p.public void selectTo(double sceneX, double sceneY);

   
   
   void escape();
    
   
   void selected();

   void clicked();
    
   void caretMoved(); 
   }

.   insert
.   deletePrevious
.   deleteNext
.   previousWord
.   nextWord
.   endOfNextWord
.   backwardAtStart
.   forwardAtEnd
.   deselect
.   delete
.   selectBackward
.   selectForward
.   selectAll
.   selectNextWord
.   selectPreviousWord
.   home
.   end
.   selectHome
.   selectEnd
.   moveTo
.   selectTo
.   escape
.   selected
.   clicked
.   caretMoved




46 neLoCode + 0 LoComm