mirror of
https://gitlab.gnome.org/jwestman/blueprint-compiler.git
synced 2025-05-05 16:09:07 -04:00
completions: Sort completion items
This commit is contained in:
parent
860580e560
commit
d0394136cf
12 changed files with 135 additions and 22 deletions
|
@ -156,7 +156,10 @@ def complete_adw_message_dialog(_ctx: CompletionContext):
|
|||
)
|
||||
def complete_adw_alert_dialog(_ctx: CompletionContext):
|
||||
yield Completion(
|
||||
"responses", CompletionItemKind.Keyword, snippet="responses [\n\t$0\n]"
|
||||
"responses",
|
||||
CompletionItemKind.Keyword,
|
||||
snippet="responses [\n\t$0\n]",
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "responses"),
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -236,7 +236,10 @@ class ExtAccessibility(AstNode):
|
|||
)
|
||||
def a11y_completer(_ctx: CompletionContext):
|
||||
yield Completion(
|
||||
"accessibility", CompletionItemKind.Snippet, snippet="accessibility {\n $0\n}"
|
||||
"accessibility",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet="accessibility {\n $0\n}",
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "accessibility"),
|
||||
)
|
||||
|
||||
|
||||
|
|
|
@ -95,7 +95,12 @@ class ExtComboBoxItems(AstNode):
|
|||
matches=new_statement_patterns,
|
||||
)
|
||||
def items_completer(_ctx: CompletionContext):
|
||||
yield Completion("items", CompletionItemKind.Snippet, snippet="items [$0]")
|
||||
yield Completion(
|
||||
"items",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet="items [$0]",
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "items"),
|
||||
)
|
||||
|
||||
|
||||
@decompiler("items", parent_type="Gtk.ComboBoxText")
|
||||
|
|
|
@ -103,10 +103,23 @@ ext_file_filter_suffixes = create_node("suffixes", "suffix")
|
|||
)
|
||||
def file_filter_completer(_ctx: CompletionContext):
|
||||
yield Completion(
|
||||
"mime-types", CompletionItemKind.Snippet, snippet='mime-types ["$0"]'
|
||||
"mime-types",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet='mime-types ["$0"]',
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "mime-types"),
|
||||
)
|
||||
yield Completion(
|
||||
"patterns",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet='patterns ["$0"]',
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "patterns"),
|
||||
)
|
||||
yield Completion(
|
||||
"suffixes",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet='suffixes ["$0"]',
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "suffixes"),
|
||||
)
|
||||
yield Completion("patterns", CompletionItemKind.Snippet, snippet='patterns ["$0"]')
|
||||
yield Completion("suffixes", CompletionItemKind.Snippet, snippet='suffixes ["$0"]')
|
||||
|
||||
|
||||
@decompiler("mime-types")
|
||||
|
|
|
@ -94,7 +94,12 @@ class ExtLayout(AstNode):
|
|||
matches=new_statement_patterns,
|
||||
)
|
||||
def layout_completer(_ctx: CompletionContext):
|
||||
yield Completion("layout", CompletionItemKind.Snippet, snippet="layout {\n $0\n}")
|
||||
yield Completion(
|
||||
"layout",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet="layout {\n $0\n}",
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "layout"),
|
||||
)
|
||||
|
||||
|
||||
@decompiler("layout")
|
||||
|
|
|
@ -253,21 +253,48 @@ def menu_completer(_ctx: CompletionContext):
|
|||
)
|
||||
def menu_content_completer(_ctx: CompletionContext):
|
||||
yield Completion(
|
||||
"submenu", CompletionItemKind.Snippet, snippet="submenu {\n $0\n}"
|
||||
"submenu",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet="submenu {\n $0\n}",
|
||||
sort_text=get_sort_key(CompletionPriority.CLASS, "1 submenu"),
|
||||
)
|
||||
yield Completion(
|
||||
"section", CompletionItemKind.Snippet, snippet="section {\n $0\n}"
|
||||
"section",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet="section {\n $0\n}",
|
||||
sort_text=get_sort_key(CompletionPriority.CLASS, "1 section"),
|
||||
)
|
||||
yield Completion(
|
||||
"item",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet="item {\n $0\n}",
|
||||
sort_text=get_sort_key(CompletionPriority.CLASS, "1 item"),
|
||||
)
|
||||
yield Completion("item", CompletionItemKind.Snippet, snippet="item {\n $0\n}")
|
||||
yield Completion(
|
||||
"item (shorthand)",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet='item (_("${1:Label}"), "${2:action-name}", "${3:icon-name}")',
|
||||
sort_text=get_sort_key(CompletionPriority.CLASS, "0 item (shorthand)"),
|
||||
)
|
||||
|
||||
yield Completion("label", CompletionItemKind.Snippet, snippet="label: $0;")
|
||||
yield Completion("action", CompletionItemKind.Snippet, snippet='action: "$0";')
|
||||
yield Completion("icon", CompletionItemKind.Snippet, snippet='icon: "$0";')
|
||||
yield Completion(
|
||||
"label",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet="label: $0;",
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "label"),
|
||||
)
|
||||
yield Completion(
|
||||
"action",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet='action: "$0";',
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "action"),
|
||||
)
|
||||
yield Completion(
|
||||
"icon",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet='icon: "$0";',
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "icon"),
|
||||
)
|
||||
|
||||
|
||||
@decompiler("menu")
|
||||
|
|
|
@ -138,7 +138,12 @@ class ExtScaleMarks(AstNode):
|
|||
matches=new_statement_patterns,
|
||||
)
|
||||
def complete_marks(_ctx: CompletionContext):
|
||||
yield Completion("marks", CompletionItemKind.Keyword, snippet="marks [\n\t$0\n]")
|
||||
yield Completion(
|
||||
"marks",
|
||||
CompletionItemKind.Keyword,
|
||||
snippet="marks [\n\t$0\n]",
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "marks"),
|
||||
)
|
||||
|
||||
|
||||
@completer(
|
||||
|
|
|
@ -105,7 +105,12 @@ class ExtSizeGroupWidgets(AstNode):
|
|||
matches=new_statement_patterns,
|
||||
)
|
||||
def size_group_completer(_ctx: CompletionContext):
|
||||
yield Completion("widgets", CompletionItemKind.Snippet, snippet="widgets [$0]")
|
||||
yield Completion(
|
||||
"widgets",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet="widgets [$0]",
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "widgets"),
|
||||
)
|
||||
|
||||
|
||||
@decompiler("widgets")
|
||||
|
|
|
@ -76,7 +76,12 @@ class ExtStringListStrings(AstNode):
|
|||
matches=new_statement_patterns,
|
||||
)
|
||||
def strings_completer(_ctx: CompletionContext):
|
||||
yield Completion("strings", CompletionItemKind.Snippet, snippet="strings [$0]")
|
||||
yield Completion(
|
||||
"strings",
|
||||
CompletionItemKind.Snippet,
|
||||
snippet="strings [$0]",
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "strings"),
|
||||
)
|
||||
|
||||
|
||||
@decompiler("items", parent_type="Gtk.StringList")
|
||||
|
|
|
@ -81,7 +81,12 @@ class ExtStyles(AstNode):
|
|||
matches=new_statement_patterns,
|
||||
)
|
||||
def style_completer(_ctx: CompletionContext):
|
||||
yield Completion("styles", CompletionItemKind.Keyword, snippet='styles ["$0"]')
|
||||
yield Completion(
|
||||
"styles",
|
||||
CompletionItemKind.Keyword,
|
||||
snippet='styles ["$0"]',
|
||||
sort_text=get_sort_key(CompletionPriority.OBJECT_MEMBER, "styles"),
|
||||
)
|
||||
|
||||
|
||||
@decompiler("style")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue