# Based on Clearlooks
# Created by Jakub Steiner, Garrett LeSage,
# Richard Stellingwerff, Emil Jacobs, and Daniel Borgmann.

#defining icon sizes
#gtk-icon-sizes = "gtk-menu=16,16:panel-menu=16,16:panel=16,16:gtk-button=16,16:gtk-large-toolbar=22,22"

style "theme-default"
{
    GtkButton      ::default_border    = { 0, 0, 0, 0 }
    GtkRange       ::trough_border     = 0
    GtkPaned       ::handle_size       = 8
    GtkRange       ::slider_width      = 15
    GtkRange       ::stepper_size      = 15
    GtkScrollbar   ::min_slider_length = 30
    GtkCheckButton ::indicator_size    = 14
    GtkMenuBar     ::internal-padding  = 0
    GtkTreeView    ::expander_size     = 12
    GtkExpander    ::expander_size     = 14

    xthickness = 2
    ythickness = 2

    fg[NORMAL]        = "#101010" # very dark gray #101010
    fg[PRELIGHT]      = "#101010" # dark grey
    fg[ACTIVE]        = "#000000" # black
    fg[SELECTED]      = "#ffffff" # white
    fg[INSENSITIVE]   = "#beb399" # dark beige / grey (disabled text)

    bg[NORMAL]        = "#fbf8f1" # light beige / grey
    bg[PRELIGHT]      = "#fffefc" # very light beige
    bg[ACTIVE]        = "#ebdcbb" # mid beige / grey
    bg[SELECTED]      = "#6798cb" # blueish
    bg[INSENSITIVE]   = "#f1efde" # light beige / grey

    base[NORMAL]      = "#ffffff" # white
    base[PRELIGHT]    = "#729fcf" # blueish
    base[SELECTED]    = "#6798cb" # blueish
    base[INSENSITIVE] = "#f8f4ea" #light beige / grey
    base[ACTIVE]      = "#96b9d5" 
    base[PRELIGHT] = "#729fcf" # Selected item background

	  engine "clearlooks"  {
		}
}

style "theme-wide" = "theme-default"
{
    xthickness = 3
    ythickness = 3
}

style "theme-text" = "theme-default"
{
    #base[SELECTED]   	= "#fc9747"  # Outline?
}

style "theme-toolbar" = "theme-default" 
{
    bg[NORMAL] = "#fdfbf7"
}

style "theme-tasklist" = "theme-default"
{
    xthickness = 5
    ythickness = 3
}

style "theme-menu" = "theme-default"
{
    xthickness = 3
    ythickness = 3
    bg[NORMAL] = "#fdfbf7"
}

style "theme-menu-item" = "theme-default"
{
    xthickness = 2
    ythickness = 4
    fg[PRELIGHT] = "#ffffff"
    text[PRELIGHT] = "#ffffff"
    #bg[NORMAL] = "#00ff00"    # Horizontal lines
    base[PRELIGHT] = "#5a81b4" # Selection color
}

style "theme-menu-itembar" = "theme-default"
{
    xthickness = 0
    ythickness = 0
}

style "theme-tree" = "theme-default"
{
    xthickness = 2
    ythickness = 2
    GtkTreeView::odd-row-color = "#edf3f9"
    GtkTreeView::even-row-color = "#ffffff"
}

style "theme-frame-title" = "theme-default"
{
    fg[NORMAL] = "#2a2a2a"
}

style "theme-tooltips" = "theme-default"
{
    xthickness = 4
    ythickness = 4
    bg[NORMAL] = { 1.0,1.0,0.75 }
}

style "theme-progressbar" = "theme-default"
{
    xthickness = 1
    ythickness = 1
    fg[PRELIGHT]  = "#ffffff"
}

style "theme-combo" = "theme-default"
{
    xthickness = 2
    ythickness = 4
}

style "theme-button" = "theme-wide"
{
    bg[NORMAL] = "#f8f4ea"
    #bg[PRELIGHT] = "#555555"
    #bg[NORMAL] = "#fdfbf7"
    #xthickness = 4
    #ythickness = 2
}
style "theme-check" = "theme-button"
{
}

style "theme-panel" = "theme-default"
{
    xthickness = 3
    ythickness = 3
    bg[ACTIVE] = "#79a4d0"
    fg[ACTIVE] = "#ffffff"
}

### Extra Customization ###

style "theme-notebook" = "theme-wide"
{
    base[SELECTED]   	= "#9cbcdf"  # Tab selection color
    bg[ACTIVE]        = "#f0e7d3"  # Unselected tabs
}

style "metacity-frame"
{
    # Normal base color
    #bg[NORMAL]  = "#dcf1cb"

    # Unfocused title background color
    #bg[INSENSITIVE]  = "#f8f4ea"

    # Unfocused title text color
    #fg[INSENSITIVE]  = "#453f15"

    # Focused icon color
    #fg[NORMAL]  = { 0.2, 0.2, 0.2 }

    # Focused title background color
    bg[SELECTED]  = "#5c82b5"
    bg[SELECTED]  = "#6998d2"

    # Focused title text color
    #fg[SELECTED]  = "#ffffff"
}

style "theme-slab" = "theme-default"
{
    bg[SELECTED] = "#abc6e2"    # Outline
    bg[NORMAL] = "#ffffff"      # Base bg color
    bg[ACTIVE] = "#dde8f4"      # Right side bg color
    fg[NORMAL] = "#6a97c5"      # Left side caption text color
    fg[INSENSITIVE] = "#5c8dbf" # Right side caption text color
}

style "theme-slab-label" = "theme-slab"
{
    fg[NORMAL] = "#555753"      # Slab group label
}
style "theme-slab-side-label" = "theme-slab"
{
    fg[NORMAL] = "#5384c0"     # Slab side group label
}

style "theme-clock" = "theme-slab" {
}

style "theme-shell" = "theme-default"
{
    bg[ACTIVE] = "#dde8f4"      # Left side bg color (deprecated)
    bg[NORMAL] = "#dde8f4"      # Left side bg color (as of Dec 7 2006)
    fg[NORMAL] = "#5c8dbf"      # Left side text color
    fg[INSENSITIVE] = "#bdcce1" # Left side line

    base[NORMAL] = "#fdfbf7"        # Base bg color
    text[INSENSITIVE] = "#6a97c5"   # Base text color
}

style "evolution-hack" = "clearlooks-default"
{
    bg[ACTIVE]   = "#a29e8e"
    bg[SELECTED] = "#96b9d5"
    fg[ACTIVE]   = "#000000"
    fg[SELECTED] = "#ffffff"
}

style "theme-shell-highlight" = "theme-default"
{
}

style "theme-shell-yast2-control-center-gnome" = "theme-shell" {
    bg[NORMAL] = "#dfe0de"      # Left side bg color
}
style "theme-shell-yast2-control-center-gnome-headings" = "theme-default" {
    bg[SELECTED] = "#60625e"      # Left side text color
}

#nautilus search stripe and other specialties
style "extra-view" {
    bg[NORMAL] = "#729fcf"
    font = "Sans 6"
} 

style "theme-calendar" = "theme-default"
{
}

style "theme-panelclock" = "theme-default"
{
}

style "theme-panelbutton" = "theme-default"
{

    xthickness = 6
    ythickness = 0

    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= NORMAL
            recolorable		= TRUE
            file			= "bg-normal.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }        
        image
        {
            function		= BOX
            state			= PRELIGHT
            recolorable		= TRUE
            file			= "bg-prelight.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
    
    base[ACTIVE]      = "#96b9d5"
    fg[ACTIVE]      = "#ffffff"
}

style "theme-panelbutton-top" = "theme-panelbutton" {

    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected-top.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}

style "theme-panelbutton-left" = "theme-panelbutton" {
    xthickness = 0
    ythickness = 6

    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected-left.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}

style "theme-panelbutton-right" = "theme-panelbutton" {
    xthickness = 0
    ythickness = 6

    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected-right.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}

### Clock
style "theme-panelbutton-clock" = "theme-panelbutton" {
    xthickness = 1
    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= NORMAL
            recolorable		= TRUE
            file			= "bg-normal.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }        
        image
        {
            function		= BOX
            state			= PRELIGHT
            recolorable		= TRUE
            file			= "bg-prelight.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}
style "theme-panelbutton-clock-top" = "theme-panelbutton-top" {
    xthickness = 1
    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected-top.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}
style "theme-panelbutton-clock-left" = "theme-panelbutton-left" {
    ythickness = 1
    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected-left.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}
style "theme-panelbutton-clock-right" = "theme-panelbutton-right" {
    ythickness = 1
    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected-right.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}

### Events button
style "theme-panelbutton-events" = "theme-panelbutton" {
    xthickness = 0
    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= NORMAL
            recolorable		= TRUE
            file			= "bg-normal.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }        
        image
        {
            function		= BOX
            state			= PRELIGHT
            recolorable		= TRUE
            file			= "bg-prelight.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}
style "theme-panelbutton-events-top" = "theme-panelbutton-top" {
    xthickness = 0
    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected-top.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}
style "theme-panelbutton-events-left" = "theme-panelbutton-left" {
    ythickness = 0
    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected-left.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}
style "theme-panelbutton-events-right" = "theme-panelbutton-right" {
    ythickness = 0
    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "bg-selected-right.png"
            border			= { 6, 6, 6, 6}
            stretch			= TRUE
        }
    }
}


style "theme-slab-bg-top" = "theme-default" {
}


style "theme-slab-switcherbutton" = "theme-default" {
    xthickness = 8
    ythickness = 1

    bg[NORMAL] = "#e0e8f1"
    bg[ACTIVE] = "#5083b9"
    fg[ACTIVE] = "#ffffff"
    bg[PRELIGHT] = "#f7f9fc"

    engine "pixmap" 
    {
        image
        {
            function		= BOX
            state			= PRELIGHT
            recolorable		= TRUE
            file			= "button-prelight.png"
            border			= { 2, 2, 2, 2}
            stretch			= TRUE
        }
        image
        {
            function		= BOX
            state			= ACTIVE
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "button-selected.png"
            border			= { 2, 2, 2, 2}
            stretch			= TRUE
        }
        image
        {
            function		= BOX
            state			= NORMAL
            #recolorable	= TRUE
            recolorable		= TRUE
            file			= "button-normal.png"
            border			= { 2, 2, 2, 2}
            stretch			= TRUE
        }
    }
}

# widget styles
class "GtkWidget" style "theme-default"
class "GtkButton" style "theme-button"
class "GtkCombo"  style "theme-button"
class "GtkRange"  style "theme-wide"
class "GtkFrame"  style "theme-wide"
class "GtkMenu"   style "theme-menu"
class "GtkEntry"  style "theme-button"
class "GtkMenuItem"    style "theme-menu-item"
class "GtkStatusbar"   style "theme-wide"
class "GtkNotebook"    style "theme-notebook"
class "GtkProgressBar" style "theme-progressbar"
class "GtkCheckButton" style "theme-check"
class "GtkRadioButton" style "theme-check"

widget_class "*MenuItem.*" style "theme-menu-item"

# combobox stuff
widget_class "*.GtkComboBox.GtkButton" style "theme-combo"
widget_class "*.GtkCombo.GtkButton"    style "theme-combo"

# tooltips stuff
widget_class "*.tooltips.*.GtkToggleButton" style "theme-tasklist"
widget "gtk-tooltips" style "theme-tooltips"

# treeview stuff
widget "*GtkTreeView*" style "theme-tree"
widget_class "*.GtkTreeView.GtkButton" style "theme-tree"
widget_class "*.GtkCTree.GtkButton" style "theme-tree"
widget_class "*.GtkList.GtkButton" style "theme-tree"
widget_class "*.GtkCList.GtkButton" style "theme-tree"
widget_class "*.GtkFrame.GtkLabel" style "theme-frame-title"

# notebook stuff
widget_class "*.GtkNotebook.*.GtkEventBox" style "theme-notebook"
widget_class "*.GtkNotebook.*.GtkViewport" style "theme-notebook"

# Metacity window manager
class "MetaFrames" style "metacity-frame"

# GNOME Panel
#widget_class "BasePWidget.GtkEventBox.GtkTable.GtkFrame" style "theme-panel"
#widget_class "PanelWidget.*" style "theme-panel"

#nautilus search stripe
widget "*.nautilus-extra-view-widget" style:highest "extra-view"

# Toolbar
#class "GtkToolbar" style "theme-toolbar"

# GNOME-main-menu slab
class "SlabWindow" style "theme-slab" # Old
widget "slab-main-menu-window" style "theme-slab"

# Clock, in a slab style
widget "intlclock-main-menu-window" style "theme-clock"

# App Browser & Control Center
class "ShellWindow" style "theme-shell"
widget_class "ShellWindow.*.GtkEventBox" style "theme-shell-highlight"

# YaST control center
widget "y2ccg-control-center.*.ShellWindow" style "theme-shell-yast2-control-center-gnome"
widget "y2ccg-control-center.*slab_section_style1*" style "theme-shell-yast2-control-center-gnome-headings"

# Evolution
widget_class "*GtkCTree*" style "evolution-hack"
widget_class "*GtkList*" style "evolution-hack"
widget_class "*GtkCList*" style "evolution-hack"
widget_class "*.ETree.*" style "evolution-hack"

# panel clock / calendar
widget "intlclock-main-menu-window" style "theme-slab"
widget "intlclock-events-window" style "theme-slab"
widget "*intlclock-main-menu-panel-button*" style "theme-panelbutton-clock"
widget "*intlclock-main-events-button*" style "theme-panelbutton-events"
widget "*intlclock-main-menu-panel-button-bottom*" style "theme-panelbutton-clock"
widget "*intlclock-main-events-button-bottom*" style "theme-panelbutton-events"
widget "*intlclock-main-menu-panel-button-top*" style "theme-panelbutton-clock-top"
widget "*intlclock-main-events-button-top*" style "theme-panelbutton-events-top"
widget "*intlclock-main-menu-panel-button-left*" style "theme-panelbutton-clock-left"
widget "*intlclock-main-events-button-left*" style "theme-panelbutton-events-left"
widget "*intlclock-main-menu-panel-button-right*" style "theme-panelbutton-clock-right"
widget "*intlclock-main-events-button-right*" style "theme-panelbutton-events-right"

# clock and slab buttons get a gradient when clicked
#widget "*clock-applet-button*" style "theme-panelbutton"
widget "*slab-main-menu-panel-button*" style "theme-panelbutton" # old
widget "*slab-main-menu-panel-button-bottom*" style "theme-panelbutton"
widget "*slab-main-menu-panel-button-top*" style "theme-panelbutton-top"
widget "*slab-main-menu-panel-button-left*" style "theme-panelbutton-left"
widget "*slab-main-menu-panel-button-right*" style "theme-panelbutton-right"

# slab specific tweaking (special switcher buttons)
widget "*slab-page-selector-button-applications*" style "theme-slab-switcherbutton"
widget "*slab-page-selector-button-documents*" style "theme-slab-switcherbutton"
widget "*slab-page-selector-button-places*" style "theme-slab-switcherbutton"

# slab labels 
widget "*slab-favorite-applications*" style "theme-slab-label"
widget "*slab-recent-applications*" style "theme-slab-label"
widget "*slab-favorite-documents*" style "theme-slab-label"
widget "*slab-recent-documents*" style "theme-slab-label"
widget "*slab-favorite-places*" style "theme-slab-label"
widget "*slab-side-system-label*" style "theme-slab-side-label"
widget "*slab-side-status-label*" style "theme-slab-side-label"
