This commit is contained in:
Jonathan 2018-12-06 14:41:29 +01:00 коммит произвёл GitHub
Родитель d799ce5d64
Коммит 2da5daf0d0
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 35 добавлений и 30 удалений

Просмотреть файл

@ -70,29 +70,33 @@ at compile time.
This is the simplest Xwt program you can write:
using System;
using Xwt;
class XwtDemo {
[STAThread]
static void Main ()
{
Application.Initialize (ToolkitType.Gtk);
var mainWindow = new Window (){
Title = "Xwt Demo Application",
Width = 500,
Height = 400
};
mainWindow.Show ();
Application.Run ();
mainWindow.Dispose ();
}
}
```cs
using System;
using Xwt;
You use the Application.Initialize() method to get the backend
class XwtDemo
{
[STAThread]
static void Main()
{
Application.Initialize(ToolkitType.Gtk);
var mainWindow = new Window()
{
Title = "Xwt Demo Application",
Width = 500,
Height = 400
};
mainWindow.Show();
Application.Run();
mainWindow.Dispose();
}
}
```
You use the `Application.Initialize()` method to get the backend
initialized. In this example we are using the Gtk backend. If you
want to use another backend, just change the parameter provided
to the Initialize() method. Also make sure the appropiate backend
to the `Initialize()` method. Also make sure the appropiate backend
DLL is available in the application directory.
Then we create an instance of the Window class, this class exposes two
@ -157,14 +161,15 @@ based on the contents of the childrens on it.
For example, the following attaches various labels and data entries to
a Table:
t = new Table ();
t.Attach (new Label ("One:"), 0, 1, 0, 1);
t.Attach (new TextEntry (), 1, 2, 0, 1);
t.Attach (new Label ("Two:"), 0, 1, 1, 2);
t.Attach (new TextEntry (), 1, 2, 1, 2);
t.Attach (new Label ("Three:"), 0, 1, 2, 3);
t.Attach (new TextEntry (), 1, 2, 2, 3);
```cs
var table = new Table();
table.Attach(new Label ("One:"), 0, 1, 0, 1);
table.Attach(new TextEntry (), 1, 2, 0, 1);
table.Attach(new Label ("Two:"), 0, 1, 1, 2);
table.Attach(new TextEntry (), 1, 2, 1, 2);
table.Attach(new Label ("Three:"), 0, 1, 2, 3);
table.Attach(new TextEntry (), 1, 2, 2, 3);
```
The Application Class
=====================
@ -183,11 +188,11 @@ For example, you can force the initialization of the backend to be
specifically Gtk+ or specifically Xamarin.Mac based on MacOS. This is
currently done like this:
Application.Initialize ("Xwt.GtkBackend.GtkEngine, Xwt.Gtk, Version=1.0.0.0");
Application.Initialize("Xwt.GtkBackend.GtkEngine, Xwt.Gtk, Version=1.0.0.0");
or:
Application.Initialize ("Xwt.Mac.MacEngine, Xwt.XamMac, Version=1.0.0.0");
Application.Initialize("Xwt.Mac.MacEngine, Xwt.XamMac, Version=1.0.0.0");
As you saw from the Hello World sample, toplevel windows are created
by creating an instance of the "Xwt.Window" class. This class