Files
gnatstudio/examples/python/bookmarks.py
Emmanuel Briot 9453b65ad8 Put a mark in the speedbar for bookmarks and occurrences of the current
word


git-svn-id: svn+ssh://svn.eu/Dev/importfromcvs/trunk@90434 936e1b1b-40f2-da11-902a-00137254ae57
2005-02-11 03:45:26 +00:00

33 lines
1.1 KiB
Python

# This file adds support for bookmarks in GPS
# Missing in this very partial implementation:
# - Add known bookmarks to a menu dynamically, for easy jumps
import GPS
GPS.Editor.register_highlighting ("bookmarks", "orange", True)
def add_bookmark ():
context=GPS.current_context()
if isinstance (context, GPS.FileContext):
name=GPS.MDI.input_dialog ("Name of bookmark", "Name")
if name != ():
GPS.Locations.add ("Bookmarks", context.file(),
GPS.Editor.cursor_get_line (context.file().name()),
GPS.Editor.cursor_get_column (context.file().name()),
name[0],
"bookmarks")
GPS.parse_xml ("""
<action name="add bookmark" >
<filter id="Source editor" />
<description>Add a bookmark for the current line</description>
<shell lang="python" output="none">bookmarks.add_bookmark()</shell>
</action>
<Submenu>
<Title>Navigate/Bookmarks</Title>
<menu action="add bookmark">
<Title>Add bookmark</Title>
</menu>
</Submenu>""")