A Registers.Register is string of text indexed by a
single character. Typically the text is taken from selected buffer text
and the index character is a keyboard character selected by the user.
This class defines a number of static methods that give each register the properties of a virtual clipboard.
Two classes implement the Registers.Register interface. A
Registers.ClipboardRegister is tied to the contents of the
system clipboard. jEdit assigns a
Registers.ClipboardRegister to the register indexed under
the character $. A
Registers.DefaultRegister is created for registers assigned
by the user. In addition, jEdit assigns % to
the last text segment selected in the text area. On Windows this is a
Registers.DefaultRegister, on Unix under Java 2 version 1.4, a
Registers.ClipboardRegister.
- Version:
- $Id: Registers.java 25316 2020-05-08 08:04:09Z kpouer $
- Author:
- Slava Pestov, John Gellene (API documentation)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA clipboard register.static interfaceA register. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidAppends the text selected in the text area to the specified register, with a newline between the old and new text.static voidAppends the text selected in the text area to the specified register.static voidAppends the text selected in the text area to the specified register.static voidclearRegister(char name) Sets the value of the specified register tonull.static voidCopies the text selected in the text area into the specified register.static voidCopies the text selected in the text area into the specified register, and then removes it from the buffer.protected static voiddebugListDataFlavors(Transferable transferable) static Registers.RegistergetRegister(char name) Returns the specified register.static StringReturns a string of all defined registers, used by the status bar (eg, "a b $ % ^").static Registers.Register[]Returns an array of all available registers.static booleanstatic voidInsets the contents of the specified register into the text area.static voidInserts the contents of the specified register into the text area.static voidpaste(TextArea textArea, char register, boolean vertical, DataFlavor preferredDataFlavor) Inserts the contents of the specified register into the text area.static voidpaste(TextArea textArea, char register, DataFlavor preferredDataFlavor) Insets the contents of the specified register into the text area.static voidstatic voidsetListener(RegistersListener listener) static voidsetLoading(boolean loading) static voidsetRegister(char name, Transferable transferable) Sets the specified register.static voidsetRegister(char name, String value) Sets the specified register.static voidsetRegister(char name, Registers.Register newRegister) Sets the specified register.static voidsetSaver(RegisterSaver saver)
-
Method Details
-
copy
Copies the text selected in the text area into the specified register. This will replace the existing contents of the designated register.- Parameters:
textArea- The text arearegister- The register- Since:
- jEdit 2.7pre2
-
cut
Copies the text selected in the text area into the specified register, and then removes it from the buffer.- Parameters:
textArea- The text arearegister- The register- Since:
- jEdit 2.7pre2
-
append
Appends the text selected in the text area to the specified register, with a newline between the old and new text.- Parameters:
textArea- The text arearegister- The register
-
append
Appends the text selected in the text area to the specified register.- Parameters:
textArea- The text arearegister- The registerseparator- The separator to insert between the old and new text
-
append
Appends the text selected in the text area to the specified register.- Parameters:
textArea- The text arearegister- The registerseparator- The text to insert between the old and new textcut- Should the current selection be removed?- Since:
- jEdit 3.2pre1
-
paste
Insets the contents of the specified register into the text area.- Parameters:
textArea- The text arearegister- The register- Since:
- jEdit 2.7pre2
-
paste
Insets the contents of the specified register into the text area.- Parameters:
textArea- The text arearegister- The registerpreferredDataFlavor- the preferred dataflavor. If not availableDataFlavor.stringFlavorwill be used- Since:
- jEdit 4.4pre1
-
paste
Inserts the contents of the specified register into the text area.- Parameters:
textArea- The text arearegister- The registervertical- Vertical (columnar) paste- Since:
- jEdit 4.1pre1
-
paste
public static void paste(TextArea textArea, char register, boolean vertical, DataFlavor preferredDataFlavor) Inserts the contents of the specified register into the text area.- Parameters:
textArea- The text arearegister- The registervertical- Vertical (columnar) pastepreferredDataFlavor- the preferred dataflavor. If not availableDataFlavor.stringFlavorwill be used- Since:
- jEdit 4.4pre1
-
getRegister
Returns the specified register.- Parameters:
name- The name
-
setRegister
Sets the specified register.- Parameters:
name- The namenewRegister- The new value
-
setRegister
Sets the specified register.- Parameters:
name- The namevalue- The new value
-
setRegister
Sets the specified register.- Parameters:
name- The nametransferable- the transferable
-
clearRegister
public static void clearRegister(char name) Sets the value of the specified register tonull.- Parameters:
name- The register name
-
getRegisters
Returns an array of all available registers. Some of the elements of this array might benull. -
getRegisterNameString
Returns a string of all defined registers, used by the status bar (eg, "a b $ % ^").- Since:
- jEdit 4.2pre2
-
saveRegisters
public static void saveRegisters() -
setListener
-
setSaver
-
isLoading
public static boolean isLoading() -
setLoading
public static void setLoading(boolean loading) -
debugListDataFlavors
-