// // Gtk.Style.custom - Gtk Style class customizations // // Authors: Rachel Hestilow // Radek Doulik // // Copyright (C) 2002, 2003 Rachel Hestilow, Radek Doulik // // This code is inserted after the automatically generated code. // // // This program is free software; you can redistribute it and/or // modify it under the terms of version 2 of the Lesser GNU General // Public License as published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this program; if not, write to the // Free Software Foundation, Inc., 59 Temple Place - Suite 330, // Boston, MA 02111-1307, USA. static Gdk.GC EnsureGC (IntPtr raw) { if (raw == IntPtr.Zero) return null; Gdk.GC ret = (Gdk.GC) GLib.Object.GetObject (raw, false); if (ret == null) ret = new Gdk.GC (raw); return ret; } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_white_gc (IntPtr style); public Gdk.GC WhiteGC { get { return EnsureGC (gtksharp_gtk_style_get_white_gc (Handle)); } } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_black_gc (IntPtr style); public Gdk.GC BlackGC { get { return EnsureGC (gtksharp_gtk_style_get_black_gc (Handle)); } } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_fg_gc (IntPtr style, int i); public Gdk.GC ForegroundGC (StateType state) { IntPtr raw = gtksharp_gtk_style_get_fg_gc (Handle, (int) state); return EnsureGC (raw); } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_set_fg_gc (IntPtr style, int i, IntPtr gc); public void SetForegroundGC (StateType state, Gdk.GC gc) { gtksharp_gtk_style_set_fg_gc (Handle, (int) state, gc.Handle); } public Gdk.GC[] ForegroundGCs { get { IntPtr[] raws = new IntPtr[6]; Gdk.GC[] ret = new Gdk.GC[raws.Length]; for (int i = 0; i < 6; i++) { ret[i] = EnsureGC (gtksharp_gtk_style_get_fg_gc (Handle, i)); } return ret; } } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_bg_gc (IntPtr style, int i); public Gdk.GC BackgroundGC (StateType state) { IntPtr raw = gtksharp_gtk_style_get_bg_gc (Handle, (int) state); return EnsureGC (raw); } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_set_bg_gc (IntPtr style, int i, IntPtr gc); public void SetBackgroundGC (StateType state, Gdk.GC gc) { gtksharp_gtk_style_set_bg_gc (Handle, (int) state, gc.Handle); } public Gdk.GC[] BackgroundGCs { get { IntPtr[] raws = new IntPtr[6]; Gdk.GC[] ret = new Gdk.GC[raws.Length]; for (int i = 0; i < 6; i++) { ret[i] = EnsureGC (gtksharp_gtk_style_get_bg_gc (Handle, i)); } return ret; } } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_base_gc (IntPtr style, int i); public Gdk.GC BaseGC (StateType state) { IntPtr raw = gtksharp_gtk_style_get_base_gc (Handle, (int) state); return EnsureGC (raw); } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_set_base_gc (IntPtr style, int i, IntPtr gc); public void SetBaseGC (StateType state, Gdk.GC gc) { gtksharp_gtk_style_set_base_gc (Handle, (int) state, gc.Handle); } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_text_gc (IntPtr style, int i); public Gdk.GC TextGC (StateType state) { IntPtr raw = gtksharp_gtk_style_get_text_gc (Handle, (int) state); return EnsureGC (raw); } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_set_text_gc (IntPtr style, int i, IntPtr gc); public void SetTextGC (StateType state, Gdk.GC gc) { gtksharp_gtk_style_set_text_gc (Handle, (int) state, gc.Handle); } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_white (IntPtr style); public Gdk.Color White { get { return Gdk.Color.New (gtksharp_gtk_style_get_white (Handle)); } } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_black (IntPtr style); public Gdk.Color Black { get { return Gdk.Color.New (gtksharp_gtk_style_get_black (Handle)); } } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_bg (IntPtr style, int i); public Gdk.Color Background (StateType state) { IntPtr raw = gtksharp_gtk_style_get_bg (Handle, (int) state); return Gdk.Color.New (raw); } public Gdk.Color[] Backgrounds { get { IntPtr[] raws = new IntPtr[6]; Gdk.Color[] ret = new Gdk.Color[raws.Length]; for (int i = 0; i < 6; i++) { ret[i] = Gdk.Color.New (gtksharp_gtk_style_get_bg (Handle, i)); } return ret; } } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_fg (IntPtr style, int i); public Gdk.Color Foreground (StateType state) { IntPtr raw = gtksharp_gtk_style_get_fg (Handle, (int) state); return Gdk.Color.New (raw); } public Gdk.Color[] Foregrounds { get { IntPtr[] raws = new IntPtr[6]; Gdk.Color[] ret = new Gdk.Color[raws.Length]; for (int i = 0; i < 6; i++) { ret[i] = Gdk.Color.New (gtksharp_gtk_style_get_fg (Handle, i)); } return ret; } } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_text (IntPtr style, int i); public Gdk.Color Text (StateType state) { IntPtr raw = gtksharp_gtk_style_get_text (Handle, (int) state); return Gdk.Color.New (raw); } public Gdk.Color[] TextColors { get { IntPtr[] raws = new IntPtr[6]; Gdk.Color[] ret = new Gdk.Color[raws.Length]; for (int i = 0; i < 6; i++) { ret[i] = Gdk.Color.New (gtksharp_gtk_style_get_text (Handle, i)); } return ret; } } [DllImport("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_base (IntPtr style, int i); public Gdk.Color Base (StateType state) { IntPtr raw = gtksharp_gtk_style_get_base (Handle, (int) state); return Gdk.Color.New (raw); } public Gdk.Color[] BaseColors { get { IntPtr[] raws = new IntPtr[6]; Gdk.Color[] ret = new Gdk.Color[raws.Length]; for (int i = 0; i < 6; i++) { ret[i] = Gdk.Color.New (gtksharp_gtk_style_get_base (Handle, i)); } return ret; } } [DllImport ("gtksharpglue")] static extern int gtksharp_gtk_style_get_thickness (IntPtr style, int x_axis); [DllImport ("gtksharpglue")] static extern void gtksharp_gtk_style_set_thickness (IntPtr style, int value); public int XThickness { get { return gtksharp_gtk_style_get_thickness (Handle, 0); } set { gtksharp_gtk_style_set_thickness (Handle, value); } } public int YThickness { get { return gtksharp_gtk_style_get_thickness (Handle, 1); } set { gtksharp_gtk_style_set_thickness (Handle, -value); } } [DllImport ("gtksharpglue")] static extern IntPtr gtksharp_gtk_style_get_font_description (IntPtr style); public Pango.FontDescription FontDescription { get { IntPtr Raw = gtksharp_gtk_style_get_font_description (Handle); if (Raw == IntPtr.Zero) return null; Pango.FontDescription ret = (Pango.FontDescription) GLib.Opaque.GetOpaque (Raw); if (ret == null) ret = new Pango.FontDescription (Raw); return ret; } }