class LSProtocol::ColorPresentation
- LSProtocol::ColorPresentation
- Reference
- Object
Included Modules
- JSON::Serializable
Defined in:
lsprotocol/types.crConstructors
- .new(pull : JSON::PullParser)
- .new(label : String | Nil, additional_text_edits : Array(TextEdit) | Nil = nil, text_edit : TextEdit | Nil = nil)
Instance Method Summary
-
#additional_text_edits : Array(TextEdit) | Nil
An optional array of additional
TextEditthat are applied when selecting this color presentation. -
#label : String
The label of this color presentation.
-
#text_edit : TextEdit | Nil
An
TextEditwhich is applied to a document when selecting this presentation for the color.
Constructor Detail
def self.new(label : String | Nil, additional_text_edits : Array(TextEdit) | Nil = nil, text_edit : TextEdit | Nil = nil)
#
Instance Method Detail
An optional array of additional TextEdit that are applied when
selecting this color presentation. Edits must not overlap with the main ColorPresentation#textEdit nor with themselves.
def label : String
#
The label of this color presentation. It will be shown on the color picker header. By default this is also the text that is inserted when selecting this color presentation.
An TextEdit which is applied to a document when selecting
this presentation for the color. When falsy the ColorPresentation#label
is used.