See: Description
Interface | Description |
---|---|
ILinkedModeListener |
Protocol used by
LinkedModeModel s to communicate state changes, such
as leaving linked mode, suspending it due to a child mode coming up, and
resuming after a child mode has left. |
LinkedModeUI.IExitPolicy |
An exit policy can be registered by a caller to get custom exit
behavior.
|
LinkedModeUI.ILinkedModeUIFocusListener |
Listener that gets notified when the linked mode UI switches its focus position.
|
Class | Description |
---|---|
InclusivePositionUpdater |
Position updater that considers any change in
[p.offset, p.offset + p.length] of a Position
p as belonging to the position. |
LinkedModeModel |
The model for linked mode, umbrellas several
LinkedPositionGroup s. |
LinkedModeUI |
The UI for linked mode.
|
LinkedModeUI.ExitFlags |
Exit flags returned if a custom exit policy wants to exit linked mode.
|
LinkedModeUI.LinkedModeUITarget |
A link target consists of a viewer and gets notified if the linked mode UI on
it is being shown.
|
LinkedPosition |
A
Position on a document that knows which document it is
registered with and has a sequence number for tab stops. |
LinkedPositionGroup |
A group of positions in multiple documents that are simultaneously modified -
if one gets edited, all other positions in a group are edited the same way.
|
ProposalPosition |
LinkedPosition with added completion proposals.
|
org.eclipse.jface.text.link
LinkedPositionGroup
: a set of linked positions. Add
positions to a group using the addPosition
method. See LinkedPosition
and ProposalPosition
for a position type that lets one attach ICompletionProposal
s to
be shown when the position is hit.LinkedModeModel
: umbrellas several LinkedPositionGroup
s,
e.g. in a template that has several groups of linked positions. Handles
the forwarding of updates received via an IDocumentListener
. Add LinkedPositionGroup
s
to
an model using the addGroup
method. Existence of a LinkedModeModel
can be
tested by one of the static methods.LinkedModeUI
: The UI for linked mode (for one
model, to be precise). Monitors key etc. activity, monitors exit
conditions, creates a painter etc. CYCLE_ALWAYS
, CYCLE_NEVER
and CYCLE_WHEN_NO_PARENT
(default).isTabStop
to true
if tabbing
should stop over when cycling.org.eclipse.ui.texteditor.link.EditorLinkedModeUI.EditorHistoryUpdater
which will store the edit location in the editor navigation history.IDocument doc1, doc2; ITextViewer viewer1, viewer2; /* create groups - this step is independent of the linked mode */ LinkedPositionGroup group1= new LinkedPositionGroup(); group1.addPosition(new LinkedPosition(doc1, 3, 4)); group1.addPosition(new LinkedPosition(doc1, 7, 8)); LinkedPositionGroup group2= new LinkedPositionGroup(); group2.addPosition(new LinkedPosition(doc1, 15, 25)); group2.addPosition(new LinkedPosition(doc2, 0, 10)); /* set up linked mode */ LinkedModeModel model= new LinkedModeModel(); model.addGroup(group1); model.addGroup(group2); model.forceInstall(); /* create UI */ LinkedModeUI ui= new LinkedModeUI(model, new ITextViewer[] { viewer1, viewer2 }); ui.enter();
Copyright (c) 2000, 2016 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.