ae624a0048
This also demonstrates the use of Gtk.Builder to load .ui files. Also simplify handling of resources in GtkDemo build: we don't need to make a distinction between images and other resources.
38 lines
828 B
C#
38 lines
828 B
C#
/* CSS Theming/Style Classes
|
|
*
|
|
* GTK+ uses CSS for theming. Style classes can be associated
|
|
* with widgets to inform the theme about intended rendering.
|
|
*
|
|
* This demo shows some common examples where theming features
|
|
* of GTK+ are used for certain effects: primary toolbars,
|
|
* inline toolbars and linked buttons.
|
|
*/
|
|
|
|
using System;
|
|
using Gtk;
|
|
|
|
namespace GtkDemo
|
|
{
|
|
[Demo ("Style Classes", "DemoThemingStyleClasses.cs", "CSS Theming")]
|
|
public class DemoThemingStyleClasses : Window
|
|
{
|
|
public DemoThemingStyleClasses () : base ("Style Classes")
|
|
{
|
|
BorderWidth = 12;
|
|
var builder = new Builder ("theming.ui");
|
|
|
|
var grid = (Widget)builder.GetObject ("grid");
|
|
grid.ShowAll ();
|
|
Add (grid);
|
|
|
|
Show ();
|
|
}
|
|
|
|
protected override bool OnDeleteEvent (Gdk.Event evt)
|
|
{
|
|
Destroy ();
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
|