sourceview

package module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2021 License: BSD-3-Clause Imports: 5 Imported by: 1

README

sourceview3

Go binding for GtkSourceview 3 on top of gotk3 (https://github.com/gotk3/gotk3).

Install

It's tested on Ubuntu 18.04 and 20.04. First, install the libgtksourceview dev package:

$ sudo apt install libgtksourceview-3.0-dev

Then go get the sourceview3 binding library:

$ go get github.com/linuxerwang/sourceview3

Demo

A very simple demo:

$ go install github.com/linuxerwang/sourceview3/sourceview3-demo
$ $GOPATH/bin/sourceview3-demo

At present most of the GtkSourceBuffer functions do not have bindings, but with glade and GtkBuilder it's useful enough. Read the demo code to see how to use it.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ISourceStyleSchemeChooser

type ISourceStyleSchemeChooser interface {
	// contains filtered or unexported methods
}

ISourceStyleSchemeChooser is an interface type implemented by all structs embedding a GtkSourceStyleSchemeChooser. It is meant to be used as an argument type for wrapper functions that wrap around a C GTK function taking a GtkSourceStyleSchemeChooser.

type SourceBuffer

type SourceBuffer struct {
	gtk.TextBuffer
}

SourceBuffer is a representation of GtkSourceBuffer.

func SourceBufferNew

func SourceBufferNew() (*SourceBuffer, error)

SourceBufferNew is a wrapper around gtk_text_buffer_new().

func SourceBufferNewWithLanguage

func SourceBufferNewWithLanguage(l *SourceLanguage) (*SourceBuffer, error)

SourceBufferNewWithLanguage is a wrapper around gtk_source_buffer_new_with_language().

func (*SourceBuffer) BeginNotUndoableAction

func (v *SourceBuffer) BeginNotUndoableAction()

BeginNotUndoableAction is a wrapper around gtk_source_buffer_begin_not_undoable_action().

func (*SourceBuffer) EndNotUndoableAction

func (v *SourceBuffer) EndNotUndoableAction()

EndNotUndoableAction is a wrapper around gtk_source_buffer_end_not_undoable_action().

func (*SourceBuffer) GetMaxUndoLevels

func (v *SourceBuffer) GetMaxUndoLevels()

GetMaxUndoLevels is a wrapper around gtk_source_buffer_get_max_undo_levels().

func (*SourceBuffer) SetLanguage

func (v *SourceBuffer) SetLanguage(l *SourceLanguage)

SetLanguage is a wrapper around gtk_source_buffer_set_language().

func (*SourceBuffer) SetMaxUndoLevels

func (v *SourceBuffer) SetMaxUndoLevels(levels int)

SetMaxUndoLevels is a wrapper around gtk_source_buffer_set_max_undo_levels().

func (*SourceBuffer) SetStyleScheme

func (v *SourceBuffer) SetStyleScheme(scheme *SourceStyleScheme)

SetStyleScheme is a wrapper around gtk_source_buffer_set_style_scheme().

func (*SourceBuffer) SetText

func (v *SourceBuffer) SetText(text string)

SetText is a wrapper around gtk_text_buffer_set_text().

type SourceGutter

type SourceGutter struct {
	*glib.Object
}

SourceGutter is a representation of GtkSourceGutter.

type SourceLanguage

type SourceLanguage struct {
	*glib.Object
}

SourceLanguage is a representation of GtkSourceLanguage.

type SourceLanguageManager

type SourceLanguageManager struct {
	*glib.Object
}

SourceLanguageManager is a representation of GtkSourceLanguageManager.

func SourceLanguageManagerGetDefault

func SourceLanguageManagerGetDefault() (*SourceLanguageManager, error)

SourceLanguageManagerGetDefault is a wrapper around gtk_source_language_manager_get_default().

func SourceLanguageManagerNew

func SourceLanguageManagerNew() (*SourceLanguageManager, error)

SourceLanguageManagerNew is a wrapper around gtk_text_buffer_new().

func (*SourceLanguageManager) GetLanguage

func (v *SourceLanguageManager) GetLanguage(id string) (*SourceLanguage, error)

GetLanguage is a wrapper around gtk_source_language_manager_get_language().

type SourceStyle

type SourceStyle struct {
	*glib.Object
}

SourceStyle is a representation of GtkSourceStyle.

func (*SourceStyle) Apply

func (v *SourceStyle) Apply(tag *gtk.TextTag)

Apply is a wrapper around gtk_source_style_apply().

func (*SourceStyle) Copy

func (v *SourceStyle) Copy() (*SourceStyle, error)

Copy is a wrapper around gtk_source_style_copy().

type SourceStyleScheme

type SourceStyleScheme struct {
	*glib.Object
}

SourceStyleScheme is a representation of GtkSourceStyleScheme.

func (*SourceStyleScheme) GetAuthors

func (v *SourceStyleScheme) GetAuthors() []string

GetAuthors is a wrapper around gtk_source_style_scheme_get_authors().

func (*SourceStyleScheme) GetDescription

func (v *SourceStyleScheme) GetDescription() (string, error)

GetDescription is a wrapper around gtk_source_style_scheme_get_description().

func (*SourceStyleScheme) GetFileName

func (v *SourceStyleScheme) GetFileName() (string, error)

GetFileName is a wrapper around gtk_source_style_scheme_get_filename().

func (*SourceStyleScheme) GetID

func (v *SourceStyleScheme) GetID() (string, error)

GetID is a wrapper around gtk_source_style_scheme_get_id().

func (*SourceStyleScheme) GetName

func (v *SourceStyleScheme) GetName() (string, error)

GetName is a wrapper around gtk_source_style_scheme_get_name().

func (*SourceStyleScheme) GetStyle

func (v *SourceStyleScheme) GetStyle(id string) (*SourceStyle, error)

GetStyle is a wrapper around gtk_source_style_scheme_get_style().

type SourceStyleSchemeChooser

type SourceStyleSchemeChooser struct {
	*glib.Object
}

SourceStyleSchemeChooser is a representation of GtkSourceView's GtkSourceStyleSchemeChooser GInterface.

func (*SourceStyleSchemeChooser) GetScheme

GetScheme is a wrapper around gtk_source_style_scheme_chooser_get_style_scheme().

func (*SourceStyleSchemeChooser) SetScheme

func (v *SourceStyleSchemeChooser) SetScheme(scheme *SourceStyleScheme)

SetScheme is a wrapper around gtk_source_style_scheme_chooser_set_style_scheme().

type SourceStyleSchemeChooserButton

type SourceStyleSchemeChooserButton struct {
	gtk.Button

	SourceStyleSchemeChooser
}

SourceStyleSchemeChooserButton is a representation of GtkSourceStyleSchemeChooserButton.

type SourceStyleSchemeChooserWidget

type SourceStyleSchemeChooserWidget struct {
	gtk.Bin

	SourceStyleSchemeChooser
}

SourceStyleSchemeChooserWidget is a representation of GtkSourceStyleSchemeChooserWidget.

func SourceStyleSchemeChooserWidgetNew

func SourceStyleSchemeChooserWidgetNew() (*SourceStyleSchemeChooserWidget, error)

SourceStyleSchemeChooserWidgetNew is a wrapper around gtk_source_style_scheme_chooser_widget_new().

type SourceStyleSchemeManager

type SourceStyleSchemeManager struct {
	*glib.Object
}

SourceStyleSchemeManager is a representation of GtkSourceStyleSchemeManager.

func SourceStyleSchemeManagerGetDefault

func SourceStyleSchemeManagerGetDefault() (*SourceStyleSchemeManager, error)

SourceStyleSchemeManagerGetDefault is a wrapper around gtk_source_style_scheme_manager_get_default().

func SourceStyleSchemeManagerNew

func SourceStyleSchemeManagerNew() (*SourceStyleSchemeManager, error)

SourceStyleSchemeManagerNew is a wrapper around gtk_source_style_scheme_manager_new().

func (*SourceStyleSchemeManager) AppendSearchPath

func (v *SourceStyleSchemeManager) AppendSearchPath(path string)

AppendSearchPath is a wrapper around gtk_source_style_scheme_manager_append_search_path().

func (*SourceStyleSchemeManager) GetScheme

GetScheme is a wrapper around gtk_source_style_scheme_manager_get_scheme().

func (*SourceStyleSchemeManager) GetSchemeIDs

func (v *SourceStyleSchemeManager) GetSchemeIDs() []string

GetSchemeIDs is a wrapper around gtk_source_style_scheme_manager_get_scheme_ids().

func (*SourceStyleSchemeManager) GetSearchPath

func (v *SourceStyleSchemeManager) GetSearchPath() []string

GetSearchPath is a wrapper around gtk_source_style_scheme_manager_get_search_path().

func (*SourceStyleSchemeManager) PrependSearchPath

func (v *SourceStyleSchemeManager) PrependSearchPath(path string)

PrependSearchPath is a wrapper around gtk_source_style_scheme_manager_prepend_search_path().

func (*SourceStyleSchemeManager) SetSearchPath

func (v *SourceStyleSchemeManager) SetSearchPath(paths []string)

SetSearchPath is a wrapper around gtk_source_style_scheme_manager_set_search_path().

type SourceView

type SourceView struct {
	gtk.TextView
}

SourceView is a representation of GtkSourceView.

func SourceViewNew

func SourceViewNew() (*SourceView, error)

SourceViewNew is a wrapper around gtk_source_view_new().

func SourceViewNewWithBuffer

func SourceViewNewWithBuffer(buffer *SourceBuffer) (*SourceView, error)

func (*SourceView) GetBuffer

func (v *SourceView) GetBuffer() (*SourceBuffer, error)

GetBuffer is a wrapper around gtk_source_view_get_buffer().

func (*SourceView) GetGutter

func (v *SourceView) GetGutter(wt gtk.TextWindowType) (*SourceGutter, error)

GetGutter is a wrapper around gtk_source_view_get_gutter().

func (*SourceView) SetHighlightCurrentLine

func (v *SourceView) SetHighlightCurrentLine(highlight bool)

SetHighlightCurrentLine is a wrapper around gtk_source_view_set_highlight_current_line().

func (*SourceView) SetShowLineNumbers

func (v *SourceView) SetShowLineNumbers(show bool)

SetShowLineNumbers is a wrapper around gtk_source_view_set_show_line_numbers().

func (*SourceView) SetShowRightMargin

func (v *SourceView) SetShowRightMargin()

SetShowRightMargin is a wrapper around gtk_source_view_get_show_right_margin().

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL