|
Eclipse Platform Release 3.7 |
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
|---|---|
| ILinkedModeListener | Protocol used by LinkedModeModels 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 Summary | |
|---|---|
| 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
LinkedPositionGroups. |
| 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. |
Application programming interfaces for interaction with the Eclipse text editor's linked position support.
org.eclipse.jface.text.linkLinkedPositionGroup: 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 ICompletionProposals to
be shown when the position is hit.LinkedModeModel: umbrellas several LinkedPositionGroups,
e.g. in a template that has several groups of linked positions. Handles
the forwarding of updates received via an IDocumentListener. Add LinkedPositionGroups
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();
|
Eclipse Platform Release 3.7 |
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2011. All rights reserved.