
#########################################################################
#		  eXperience gtk 2 theme by SIP Solutions, author David Christian Berg		#	
#########################################################################

# Besides gernerating a XP-Luna like them this gtkrc tries to show off all the possibilities of the new (and old) pixbuf engine. It's a very good documentation :)
# The new engine was written by my brother Benjamin and is needed to render this theme.

# View and edit with tab set to equal 8 characters.


# border	= { left, right, top, bottom}

#######################################################################
# INCLUDE (same order as below)
#######################################################################

include "style-templates"
include "style-default"
include "style-shadows"
include "style-textview"
include "style-checkandradio"
include "style-toolbar"
include "style-menu"
include "style-expander"
include "style-buttons"
include "style-combo"
include "style-notebook"
include "style-list"
include "style-scrollbars"
include "style-ranges"
include "style-progressbar"
include "style-spinbuttons"
include "style-rulers"
include "style-paned"
include "style-statusbar"
include "style-panel"
include "style-metacity"

#tweaks are included at the bottom of the file

include "iconrc"


#######################################################################
# Gtk-Menu-Shadow Hack
#######################################################################


gtk-menu-drop-shadow	= 2
gtk-menu-shadow-delay	= 20


#######################################################################
# Default Style
#######################################################################

class			"GtkWidget"					style "default"


#######################################################################
# Shadow Style
#######################################################################

class			"GtkWidget"					style "shadows"


#######################################################################
# TextView Style
#######################################################################

class			"GtkTextView"					style:hightest	 "textview"

#######################################################################
#CHECK AND RADIOBUTTONS
#######################################################################

widget_class	"*"							style "checkradiobuttons_normal"
widget_class	"*"							style "checkradiobuttons_normal"

widget_class	"*Tree*"					style "checkradiobuttons_menuandlist"
widget_class	"*List*"					style "checkradiobuttons_menuandlist"
widget_class	"*Menu*"					style "checkradiobuttons_menuandlist"
widget_class	"*ESourceSelector*"			style "checkradiobuttons_menuandlist"
 
#######################################################################
#TOOLBARS
#######################################################################

class			"*Toolbar*"					style "toolbars"


#######################################################################
# MENUS AND MENUBAR
#######################################################################

# Menus

class			"*Menu*"				style "menu"
widget_class	"*Menu*"				style "menu"

# Menubar

widget_class	"*GtkMenuBar*"			style "menubar"


######################################################################
#EXPANDER
######################################################################

class			"*"						style "expander"

class			"*Expander"				style "expander_bg"

class			"*TreeView*"			style "expander_list"
class			"*Tree*"				style "expander_list"
class			"*List*"				style "expander_list"
widget_class	"*.EogInfoView*"		style "expander_list"
widget_class	"*ESourceSelector*"		style "expander_list"

#######################################################################
#BUTTONS
#######################################################################

# Normal Buttons

class			"GtkButton"					style "button"


# Toolbar Buttons

widget_class		"*Toolbar*GtkButton"			style "toolbarbuttons"
class			"*ToggleButton"				style "toolbarbuttons"
widget			"*ComboButton*"				style "toolbarbuttons"


# Toggle Buttons

widget_class	"*.*ToggleButton"				style "togglebutton"

widget_class	"*Toolbar*ToggleButton"		style "toolbarbuttons"


# Panel Buttons

#How to address Applets in the Gnome Panel:
#The Tasklist would be "*.PanelApplet.WnckTasklist.*"

widget_class	"*.PanelApplet.*ToggleButton"	style "panelbuttons"
widget_class	"*.PanelApplet.*GtkButton"		style "panelbuttons"

# Option Menu

widget_class	"*OptionMenu*"				style "optionmenu"
widget_class	"*Option*Menu*"				style "optionmenu"
widget_class	"*GimpUnitMenu*"				style "optionmenu"

#####################################################################
#COMBOBOXES
#####################################################################

# Combo Entry

widget_class	"*Window.GtkEventBox.GtkFrame*"								style "combo-frame"

widget_class	"*Window.GtkFrame"											style "window-frame"

widget_class	"*Window.GtkEventBox.GtkFrame.GtkScrolledWindow.GtkViewport"		style "combo-list"
widget_class	"*Window.GtkEventBox.GtkFrame.GtkScrolledWindow.GtkList"			style "combo-list"
widget_class	"*Window.GtkFrame.GtkScrolledWindow"							style "combo-list"

widget			"*GtkComboBoxEntry*"										style "comboboxentry"
widget			"*GnomeEntry*"											style "comboboxentry"
widget_class	"*Combo*"													style "comboboxentry"
widget_class	"*GnomeEntry*"												style "comboboxentry"

widget			"*Tree*GtkComboBoxEntry*"										style "comboboxentry-list"
widget			"*List*GtkComboBoxEntry*"										style "comboboxentry-list"


# Combo Box

widget_class	"*ComboBox.*"												style "combobox"


#####################################################################
#NOTEBOOKS
#####################################################################


widget_class	"*Notebook*"				style "notebook"
widget_class	"*EogInfoView*"			style "notebook"
widget_class	"*Dockbook*"				style "notebook"
widget_class	"*DItemEdit*"				style "notebook"
widget_class	"*GladeEditor*"				style "notebook"

widget_class	"*Notebook"				style "notebook-thickness"
widget_class	"*EogInfoView"			style "notebook-thickness"
widget_class	"*Dockbook"				style "notebook-thickness"
widget_class	"*DItemEdit"				style "notebook-thickness"
widget_class	"*GladeEditor"				style "notebook-thickness"


#####################################################################
#LISTS
#####################################################################


widget_class	"*TreeView*"				style "list"
widget_class	"*Tree*"					style "list"
widget_class	"*List*"					style "list"
widget_class	"*EogInfoView*"			style "list"
widget_class	"*GimpFileProcView*"		style "list"

widget_class	"*List*GtkButton"								style "ListHeader"
widget_class	"*Tree*GtkButton"								style "ListHeader"
widget_class	"*EogInfoView.GtkScrolledWindow*GtkButton"		style "ListHeader"
widget_class	"*ThumbBox*"									style "ListHeader"
widget_class	"*GimpFileProcView*"							style "ListHeader"

#######################################################################
#SCROLLBARS
#######################################################################

widget_class	"*Scrollbar"				style "scrollbar_v"

#widget_class	"*HScrollbar"				style "scrollbar_h"


#######################################################################
#RANGES
#######################################################################


class			"*VScale"				style "ranges"
class			"*HScale"				style "ranges"


#######################################################################
#PROGRESSBAR
#######################################################################

class			"*Progress*"				style "progressbar"
class			"*Bar*"					style "progressbar"

#######################################################################
#SPIN BUTTON
#######################################################################

widget_class	"*SpinButton"			style "spin"


######################################################################
# Ruler
######################################################################

class			"GtkRuler"				style "ruler"


######################################################################
# Ruler
######################################################################

class			"GtkPaned"				style "paned"

######################################################################
#STATUSBAR
######################################################################

# Statusbar Background

#well, since the Statusbar is directly on the window (and only the window), I can't help it, but there is sometimes no shade...

widget_class	"*Statusbar*.*"					style "statusbar"
widget_class	"*AppBar*.*"					style "statusbar"
widget_class	"*HXStatusDisplayTop*.*"		style "statusbar"
widget_class    "*.ETaskWidget.*"				style "statusbar"

widget_class	"*Statusbar.GtkFrame*"			style "statusbar_thickness"
widget_class	"*AppBar.GtkFrame*"			style "statusbar_thickness"
widget_class	"*HXStatusDisplayTop.GtkFrame"	style "statusbar_thickness"
widget_class    "*.ETaskWidget.GtkFrame"		style "statusbar_thickness"

# Statusbar Progress

widget_class	"*Statusbar*Progress*"			style "statusbar_progress"
widget_class	"*AppBar*Progress*"			style "statusbar_progress"


# Statusbar Buttons

widget_class	"*Statusbar.GtkFrame*GtkButton*"				style "statusbar_button1"
widget_class	"*AppBar.GtkFrame*GtkButton*"				style "statusbar_button1"
widget_class	"*Statusbar.GtkFrame*ToggleButton*"			style "statusbar_button1"
widget_class	"*AppBar.GtkFrame*ToggleButton*"				style "statusbar_button1"

widget_class	"*Statusbar*GtkButton*"						style "statusbar_button2"
widget_class	"*AppBar*GtkButton*"						style "statusbar_button2"
widget_class	"*Statusbar*ToggleButton*"					style "statusbar_button2"
widget_class	"*AppBar*ToggleButton*"						style "statusbar_button2"

# Statusbar Comboboxes... just setting them back to default

widget_class	"*Statusbar.GtkFrame*ComboBox*"				style "combobox"
widget_class	"*AppBar.GtkFrame*ComboBox*"				style "combobox"
widget_class	"*Statusbar.GtkFrame*ComboBox*"				style "combobox"
widget_class	"*AppBar.GtkFrame*ComboBox*"				style "combobox"

#######################################################################
#PANEL
#######################################################################

class			"Panel*"					style "panelbg"

widget			"*EggTrayIcon*"				style "panelbg"
class			 "*PanelApplet*"			style "panelbg"

#Battery Charge Monitor Applet
class			 "*PanelApplet.GtkHBox.GtkFrame.GtkEventBox*"			style "panelbg2"

#main menu
widget			"PanelToplevel.GtkTable.PanelFrame.PanelWidget.PanelMenuButton"			style "panelmenu-arrows"

#drawers
widget			"PanelToplevel.GtkTable.PanelFrame.PanelWidget.ButtonWidget"		style "panel-arrows"

#######################################################################
# TWEAKS
#######################################################################

#include the tweaks
include "tweaks/file-list"

include "tweaks/apply_styles"

#Metacity Colors

class			"MetaFrames"			style "metacity"


# FileChooser

widget			"*FileChooser*"			style "FileChooser"

# Epiphany Web Browser

widget_class "EphyWindow.GtkVBox.GtkVBox.EphyToolbar.GtkHBox.GtkToolbar"			style "epiphany"

#######################################################################
# ICONS
#######################################################################

widget_class	"*GtkImageMenuItem.GtkImage"			style "stockicons"
widget_class	"*Button*GtkImage"						style "stockicons"
widget			"*GtkImageMenuItem.GtkImage"			style "stockicons"
widget			"*Button*GtkImage"						style "stockicons"

