Files

36 lines
1.0 KiB
Python
Raw Permalink Normal View History

# This script sets the background color of .adb files and .ads files
# automatically when they are loaded.
# It demonstrates the use of hooks, and the setting of preferences in GPS
import GPS
def set_bg_color(hook_name, file):
name = file.name()
2024-06-05 14:41:24 +04:00
if name[len(name) - 4 :] == ".adb":
GPS.Editor.set_background_color(
2024-06-05 14:41:24 +04:00
file.name(), GPS.Preference("custom-adb-file-color").get()
)
elif name[len(name) - 4 :] == ".ads":
GPS.Editor.set_background_color(
2024-06-05 14:41:24 +04:00
file.name(), GPS.Preference("custom-ads-file-color").get()
)
2024-06-05 14:41:24 +04:00
GPS.parse_xml(
"""
<preference name="custom-adb-file-color"
label="Background color for .adb files"
page="Editor:Fonts &amp; Colors"
default="yellow"
type="color" />
<preference name="custom-ads-file-color"
label="Background color for .ads files"
page="Editor:Fonts &amp; Colors"
default="red"
type="color" />
2024-06-05 14:41:24 +04:00
"""
)
GPS.Hook("file_edited").add(set_bg_color)