Програми для обліку

Українське програмне забезпечення з відкритим кодом

Gtk

Дописи

Програмування / Gtk

08.06.2024 19:58 Gtk

Приклад програми на C# з використанням GtkSharp | SourceView

Приклад використання віджету SourceView - підсвітка коду

SourceView

Для програмування використовую Visual Studio Code.
Лінки на програми внизу допису.

В програмі Visual Studio Code створюємо новий проект
dotnet new console

Додаємо до проекту пакет GtkSharp
dotnet add package GtkSharp

Додаємо до проекту пакет GtkSourceSharp
dotnet add package GtkSourceSharp

Запуск програми
dotnet run

Program.cs
using Gtk;

class Program
{
    public static void Main()
    {
        Application.Init();
        new FirstWindow();
        Application.Run();
    }

    public static void Quit()
    {
        Application.Quit();
    }
}
FirstWindow.cs
using Gtk;
using GtkSource;

class FirstWindow : Window
{
    public FirstWindow() : base("Test")
    {
        SetDefaultSize(600, 350);
        SetPosition(WindowPosition.Center);

        DeleteEvent += delegate { Program.Quit(); };

        VBox vBox = new VBox();
        Add(vBox);

        HBox hBox = new HBox();
        vBox.PackStart(hBox, false, false, 5);

        ScrolledWindow scroll = new ScrolledWindow() { WidthRequest = 400, HeightRequest = 300 };
        SourceView sourceView = new SourceView
        {
            ShowLineNumbers = true,
            ShowLineMarks = true
        };

        sourceView.Buffer.Language = new LanguageManager().GetLanguage("c-sharp");
        sourceView.Buffer.Text = @"
//C#

void Test()
{
    int[] a = [];
    List<string> test = [];
    Dictionary<string, int> test2 = [];

    for (int i = 0; i < 100; i++)
        if (i < 50)
            Console.WriteLine(i);
}
";
        sourceView.Margin = 3;
        scroll.Child = sourceView;

        hBox.PackStart(scroll, true, true, 5);

        ShowAll();
    }
}

Visual Studio Code


© accounting.org.ua - 2024