Class ToggleRulerBookmarkHandler
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.core.commands.AbstractHandler
com.e1c.g5.v8.dt.internal.bookmarks.ui.commands.AbstractBookmarkHandler
com.e1c.g5.v8.dt.internal.bookmarks.ui.commands.AbstractToggleBookmarkHandler
com.e1c.g5.v8.dt.internal.bookmarks.ui.commands.ToggleRulerBookmarkHandler
- All Implemented Interfaces:
org.eclipse.core.commands.IHandler
,org.eclipse.core.commands.IHandler2
Handles toggle bookmark command from editor ruler.
An editor has to be
IVerticalRulerInfo
-adaptable to be able to determine
document line corresponding to bookmark position. If bookmark line
cannot be determined then no bookmarks will be added or deleted.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected OptionalInt
calculateActiveLine
(org.eclipse.ui.texteditor.ITextEditor editor) Calculates document line where bookmark us supposed to be added or deleted.protected void
createBookmark
(org.eclipse.ui.texteditor.ITextEditor editor, org.eclipse.core.resources.IResource resource, int activeLine) Creates a bookmark.Methods inherited from class com.e1c.g5.v8.dt.internal.bookmarks.ui.commands.AbstractToggleBookmarkHandler
createBookmark, createBookmarkForLine, createBookmarkForSelection, executeWithTextEditor
Methods inherited from class com.e1c.g5.v8.dt.internal.bookmarks.ui.commands.AbstractBookmarkHandler
calculateMultilineBookmarkLine, calculateMultilineBookmarkOffset, execute, findBookmarksWithLines, findDocument, findMarkerModel, findTextSelection
Methods inherited from class org.eclipse.core.commands.AbstractHandler
addHandlerListener, dispose, fireHandlerChanged, hasListeners, isEnabled, isHandled, removeHandlerListener, setBaseEnabled, setEnabled
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
-
Constructor Details
-
ToggleRulerBookmarkHandler
public ToggleRulerBookmarkHandler()
-
-
Method Details
-
calculateActiveLine
Description copied from class:AbstractToggleBookmarkHandler
Calculates document line where bookmark us supposed to be added or deleted.- Specified by:
calculateActiveLine
in classAbstractToggleBookmarkHandler
- Parameters:
editor
- Editor where bookmark is to be added or deleted. Must not benull
.- Returns:
- 0-based document line number where bookmarks has to be added or deleted
or an empty value if active line cannot be determined. Never
null
.
-
createBookmark
protected void createBookmark(org.eclipse.ui.texteditor.ITextEditor editor, org.eclipse.core.resources.IResource resource, int activeLine) Description copied from class:AbstractToggleBookmarkHandler
Creates a bookmark.- Specified by:
createBookmark
in classAbstractToggleBookmarkHandler
- Parameters:
editor
- Editor where bookmark is to be created. Must not benull
.resource
- Resource that is being edited. Must not benull
.activeLine
- 0-based document line where bookmark is to be created.
-