.NET wrapper for Gtk and other related libraries
Find a file
2017-10-30 15:06:47 +01:00
CakeScripts Add Version to settings 2017-10-30 14:52:48 +01:00
Source Bump the specified version of GtkSharp in the templates 2017-10-30 15:06:47 +01:00
.ci_build.sh WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
.gitattributes WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
.gitignore WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
.travis.yml WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
AUTHORS Add package and assembly info 2017-10-29 15:28:44 +01:00
build.cake Bump the specified version of GtkSharp in the templates 2017-10-30 15:06:47 +01:00
build.ps1 WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
build.sh WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
dbuild.sh build: adds docker build script for development purposes. 2017-10-06 08:03:18 -03:00
Dockerfile WIP CAKE + .Net Core 2017-10-23 01:25:13 +02:00
LICENSE Initial commit of README, plus copy out the LICENSE from gtk-sharp 2017-10-30 14:35:00 +01:00
README.md Update README 2017-10-30 14:44:32 +01:00

GtkSharp

GtkSharp is a C# wrapper for Gtk and its related components. The component list includes the following libraries: glib, gio, cairo, pango, atk, gdk.

Building from source

Pre requirements for building from source are that you have .Net Core and msbuild installed on the system.

To build the repository, first clone it:

git clone https://github.com/cra0zy/GtkSharp.git
cd GtkSharp

and then simply run either .\build.ps1 or ./build.sh depending your operating system.

If you wish to generate the nuget packages simply add the --BuildTarget=PackageNuGet as an argument when calling the build script.

A breakdown on how the source is structured:

  • Tools that are needed to generate wrapper code are found in Tools folder
  • The actual wrappers code is found in Libs folder
  • Templates are located in Templates folder
  • Build script is separated between build.cake and CakeScripts folder

Using the library

On both Windows and Linux the library assumes that you have Gtk installed on your system. See Installing Gtk on Windows wiki page for more details on how to do it on Windows.

Available NuGet packages:

To create a new gtk app project, simply use dotnet new templating engine:

  • install: dotnet new --install GtkSharp.Template.CSharp
  • uninstall: dotnet new --uninstall GtkSharp.Template.CSharp
  • generate project: dotnet new gtkapp

Visual Studio and MonoDevelop addins will be available in the coming weeks.

License

GtkSharp and its related components are licensed under LGPL v2.1 license, see LICENSE for more details.