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
Modifier and TypeClassDescriptionstatic class
A clipboard register.static interface
A register. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Appends the text selected in the text area to the specified register, with a newline between the old and new text.static void
Appends the text selected in the text area to the specified register.static void
Appends the text selected in the text area to the specified register.static void
clearRegister
(char name) Sets the value of the specified register tonull
.static void
Copies the text selected in the text area into the specified register.static void
Copies the text selected in the text area into the specified register, and then removes it from the buffer.protected static void
debugListDataFlavors
(Transferable transferable) static Registers.Register
getRegister
(char name) Returns the specified register.static String
Returns 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 boolean
static void
Insets the contents of the specified register into the text area.static void
Inserts the contents of the specified register into the text area.static void
paste
(TextArea textArea, char register, boolean vertical, DataFlavor preferredDataFlavor) Inserts the contents of the specified register into the text area.static void
paste
(TextArea textArea, char register, DataFlavor preferredDataFlavor) Insets the contents of the specified register into the text area.static void
static void
setListener
(RegistersListener listener) static void
setLoading
(boolean loading) static void
setRegister
(char name, Transferable transferable) Sets the specified register.static void
setRegister
(char name, String value) Sets the specified register.static void
setRegister
(char name, Registers.Register newRegister) Sets the specified register.static void
setSaver
(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.stringFlavor
will 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.stringFlavor
will 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
-