#!/bin/bash
# t2ctl - basic tint2 panel config actions
# t2ctl variable value config_file
#



T2CONFFILE="${3:-${HOME}/.config/tint2/Jaskie*.tint2rc}"

T2_CONFDIR="$HOME/.config/tint2"
SESS_FILE="$T2_CONFDIR/tint2-sessionfile"
# for Colorizer 
COLORIZER_FILES="$HOME/.config/tint2/Jaskie*.tint2rc"

#array for looping
COLORIZER_TINTS=("Jaskier" "Jaskier_glyphicons")
# default file for gradients changes
T2RC="$HOME/.config/tint2/Jaskier.tint2rc"

#T2CONFFILE="$HOME/.config/tint2/mabox2111.tint2rc"

restartt2 () {
killall -SIGUSR1 tint2
}

pos () {
    case "$1" in
    tch)
    sd "^panel_position.*$" "panel_position = top center horizontal" ${T2CONFFILE};;
    bch)
    sd "^panel_position.*$" "panel_position = bottom center horizontal" ${T2CONFFILE};;
    tlh)
    sd "^panel_position.*$" "panel_position = top left horizontal" ${T2CONFFILE};;
    trh)
    sd "^panel_position.*$" "panel_position = top right horizontal" ${T2CONFFILE};;
    blh)
    sd "^panel_position.*$" "panel_position = bottom left horizontal" ${T2CONFFILE};;
    brh)
    sd "^panel_position.*$" "panel_position = bottom right horizontal" ${T2CONFFILE};;
    clv)
    sd "^panel_position.*$" "panel_position = center left vertical" ${T2CONFFILE};;
    crv)
    sd "^panel_position.*$" "panel_position = center right vertical" ${T2CONFFILE};;
    tlv)
    sd "^panel_position.*$" "panel_position = top left vertical" ${T2CONFFILE};;
    trv)
    sd "^panel_position.*$" "panel_position = top right vertical" ${T2CONFFILE};;
    blv)
    sd "^panel_position.*$" "panel_position = bottom left vertical" ${T2CONFFILE};;
    brv)
    sd "^panel_position.*$" "panel_position = bottom right vertical" ${T2CONFFILE};;
    esac
}
width () {
    read WIDTH HEIGHT <<< "$(grep panel_size ${T2CONFFILE} | cut -d'=' -f2)"
    sd "^panel_size.*$" "panel_size = ${1} ${HEIGHT}" ${T2CONFFILE}
    sd "^panel_shrink.*$" "panel_shrink = 0" ${T2CONFFILE}
}

height () {
    read WIDTH HEIGHT <<< "$(grep panel_size ${T2CONFFILE} | cut -d'=' -f2)"
    sd "^panel_size.*$" "panel_size = ${WIDTH} ${1}" ${T2CONFFILE}
    exeh=$(( $1 - 2 ))
    sd "^execp_icon_h.*$" "execp_icon_h = ${exeh}" ${T2CONFFILE}
    #new button/exec font size
    btfsize=$(( $1 / 2 - 2 ))
    sd "button_font = Symbols.*$" "button_font = Symbols Nerd Font ${btfsize}" ${T2CONFFILE}
    sd "execp_font = Symbols.*$" "execp_font = Symbols Nerd Font ${btfsize}" ${T2CONFFILE}
    # for Jaskier_glyphicons calculate rounded
    round=$(( $1 / 4 - 2 ))
    sd "rounded.*$" "rounded = ${round}" ~/.config/tint2/Jaskier_glyphicons.tint2rc
    sd "button_padding.*$" "button_padding = ${round} ${round}" ~/.config/tint2/Jaskier_glyphicons.tint2rc
    sd "execp_padding.*$" "execp_padding = ${round} ${round}" ~/.config/tint2/Jaskier_glyphicons.tint2rc
    ## panel padding/spacing
    case "$1" in
    24|28)
    sd "panel_padding.*$" "panel_padding = 1 1 1" ~/.config/tint2/Jaskier_glyphicons.tint2rc
    sd "taskbar_padding.*$" "taskbar_padding = 0 0 1" ~/.config/tint2/Jaskier_glyphicons.tint2rc;;
    32|36|40)
    sd "panel_padding.*$" "panel_padding = 2 2 2" ~/.config/tint2/Jaskier_glyphicons.tint2rc
    sd "taskbar_padding.*$" "taskbar_padding = 0 0 2" ~/.config/tint2/Jaskier_glyphicons.tint2rc;;
    48)
    sd "panel_padding.*$" "panel_padding = 4 4 4" ~/.config/tint2/Jaskier_glyphicons.tint2rc
    sd "taskbar_padding.*$" "taskbar_padding = 0 0 4" ~/.config/tint2/Jaskier_glyphicons.tint2rc;;
    *):;;
    esac
    
}

marginhor () {
    read HOR VERT <<< "$(grep panel_margin ${T2CONFFILE} | cut -d'=' -f2)"
    sd "^panel_margin.*$" "panel_margin = ${1} ${VERT}" ${T2CONFFILE}
}
marginver () {
    read HOR VERT <<< "$(grep panel_margin ${T2CONFFILE} | cut -d'=' -f2)"
    sd "^panel_margin.*$" "panel_margin = ${HOR} ${1}" ${T2CONFFILE}
}
paddinghor () {
    read PHOR PVERT SPACING <<< "$(grep panel_padding ${T2CONFFILE} | cut -d'=' -f2)"
    sd "^panel_padding.*$" "panel_padding = ${1} ${PVERT} ${SPACING}" ${T2CONFFILE}
}
paddingver () {
    read PHOR PVERT SPACING <<< "$(grep panel_padding ${T2CONFFILE} | cut -d'=' -f2)"
    sd "^panel_padding.*$" "panel_padding = ${PHOR} ${1} ${SPACING}" ${T2CONFFILE}
}
spacing () {
    read PHOR PVERT SPACING <<< "$(grep panel_padding ${T2CONFFILE} | cut -d'=' -f2)"
    sd "^panel_padding.*$" "panel_padding = ${PHOR} ${PVERT} ${1}" ${T2CONFFILE}
}
shrink () {
    sd "^panel_shrink.*$" "panel_shrink = ${1}" ${T2CONFFILE}
}
autohide () {
    sd "^autohide .*$" "autohide = ${1}" ${T2CONFFILE}
    sd "^panel_margin.*$" "panel_margin = 0 0" ${T2CONFFILE}
}
hideheight () {
    sd "^autohide_height.*$" "autohide_height = ${1}" ${T2CONFFILE}
    sd "^panel_margin.*$" "panel_margin = 0 0" ${T2CONFFILE}
    sd "^autohide .*$" "autohide = 1" ${T2CONFFILE}
}
icontheme () {
    sd "^launcher_icon_theme.*$" "launcher_icon_theme = ${1}" ${T2CONFFILE}
}

reset () {
    case "$LANG" in
    pl*) LNG=pl ;;
    es*) LNG=es ;;
    *) LNG=en ;;
    esac
    cp "/usr/share/mabox/lang/${LNG}/.config/tint2/${1}" "$HOME/.config/tint2/"
}
clockline1 () {
    sd "^time1_format.*$" "time1_format = ${1}" ${T2CONFFILE}
}
clockline2 () {
    if [[ "$1" == "none" ]];then
    sd "^time2_format.*$" "time2_format =" ${T2CONFFILE}
    else
    sd "^time2_format.*$" "time2_format = ${1}" ${T2CONFFILE}
    fi
}
tb_icon(){
    sd "^task_icon .*$" "task_icon = 1" ${T2CONFFILE}
    sd "^task_text.*$" "task_text = 0" ${T2CONFFILE}
    read W H <<< "$(grep panel_size ${T2CONFFILE} | cut -d'=' -f2)"
    sd "^task_maximum_size.*$" "task_maximum_size = ${H} ${H}" ${T2CONFFILE}
}
tb_text(){
    sd "^task_text.*$" "task_text = 1" ${T2CONFFILE}
    sd "^task_icon .*$" "task_icon = 0" ${T2CONFFILE}
    read TB_WIDTH TB_HEIGHT <<< "$(grep 'task_maximum_size' ${T2CONFFILE} | cut -d'=' -f2)"
    if [[ "$TB_WIDTH" -lt "80" ]];then
    if [[ "$TB_WIDTH" != "0" ]];then
    sd "^task_maximum_size.*$" "task_maximum_size = 100 100" ${T2CONFFILE}
    fi
    fi
}
tb_both(){
    sd "^task_icon .*$" "task_icon = 1" ${T2CONFFILE}
    sd "^task_text.*$" "task_text = 1" ${T2CONFFILE}
    read TB_WIDTH TB_HEIGHT <<< "$(grep 'task_maximum_size' ${T2CONFFILE} | cut -d'=' -f2)"
    if [[ "$TB_WIDTH" -lt "80" ]];then
    #notify-send.sh "mni 80" "$TB_WIDTH"
    if [[ "$TB_WIDTH" != "0" ]];then
    sd "^task_maximum_size.*$" "task_maximum_size = 100 100" ${T2CONFFILE}
    fi
    fi
}
tb_centered(){
    sd "^task_centered.*$" "task_centered = ${1}" ${T2CONFFILE}
}
tb_width(){
    case "$1" in
    icon)
    read W H <<< "$(grep panel_size ${T2CONFFILE} | cut -d'=' -f2)"
    sd "^task_maximum_size.*$" "task_maximum_size = ${H} ${H}" ${T2CONFFILE};;
    *)sd "^task_maximum_size.*$" "task_maximum_size = ${1} ${1}" ${T2CONFFILE};;
    esac
}
tb_tooltip_none(){
    case "$1" in
    1)
    sd "^task_tooltip.*$" "task_tooltip = 0" ${T2CONFFILE}
    sd "^task_thumbnail.*$" "task_thumbnail = 0" ${T2CONFFILE}
    ;;
    0)
    sd "^task_tooltip.*$" "task_tooltip = 1" ${T2CONFFILE}
    sd "^task_thumbnail.*$" "task_thumbnail = 0" ${T2CONFFILE}
    ;;
    esac
}
tb_tooltip(){
    case "$1" in
    1)
    sd "^task_tooltip.*$" "task_tooltip = 1" ${T2CONFFILE}
    sd "^task_thumbnail.*$" "task_thumbnail = 0" ${T2CONFFILE}
    ;;
    0)
    sd "^task_tooltip.*$" "task_tooltip = 0" ${T2CONFFILE}
    sd "^task_thumbnail.*$" "task_thumbnail = 0" ${T2CONFFILE}
    ;;
    esac
}
tb_thumbnail(){
    case "$1" in
    1)
    sd "^task_thumbnail.*$" "task_thumbnail = 1" ${T2CONFFILE}
    sd "^task_tooltip.*$" "task_tooltip = 1" ${T2CONFFILE}
    ;;
    0)
    sd "^task_thumbnail.*$" "task_thumbnail = 1" ${T2CONFFILE}
    ;;
    esac
}
mleft(){
     sd "^mouse_left.*$" "mouse_left = ${1}" ${T2CONFFILE}
}
mright(){
     sd "^mouse_right.*$" "mouse_right = ${1}" ${T2CONFFILE}
}
mmiddle(){
     sd "^mouse_middle.*$" "mouse_middle = ${1}" ${T2CONFFILE}
}
mup(){
     sd "^mouse_scroll_up.*$" "mouse_scroll_up = ${1}" ${T2CONFFILE}
}
mdown(){
     sd "^mouse_scroll_down.*$" "mouse_scroll_down = ${1}" ${T2CONFFILE}
}
mousereset(){
	T2CONFFILE="${1}"
    sd "^mouse_left.*$" "mouse_left = toggle_iconify" ${T2CONFFILE}
    sd "^mouse_right.*$" "mouse_right = toggle" ${T2CONFFILE}
    sd "^mouse_middle.*$" "mouse_middle = close" ${T2CONFFILE}
    sd "^mouse_scroll_up.*$" "mouse_scroll_up = iconify" ${T2CONFFILE}
    sd "^mouse_scroll_down.*$" "mouse_scroll_down = toggle_iconify" ${T2CONFFILE}
}
clock1_fontsize(){
    read -a FL1 <<< "$(grep "time1_font" ${T2CONFFILE} | cut -d'=' -f2)"
    L1_FONT="${FL1[@]::${#FL1[@]}-1}" # this is crazy... all array elements but last
    sd "^time1_font.*$" "time1_font = ${L1_FONT} ${1}" ${T2CONFFILE}
}
clock2_fontsize(){
    read -a FL2 <<< "$(grep "time2_font" ${T2CONFFILE} | cut -d'=' -f2)"
    L2_FONT="${FL2[@]::${#FL2[@]}-1}" # this is crazy... all array elements but last
    sd "^time2_font.*$" "time2_font = ${L2_FONT} ${1}" ${T2CONFFILE}
}
clockcolor(){
    read CLR OPA <<< "$(grep "clock_font_color" ${T2CONFFILE} | cut -d'=' -f2)"
    sd "clock_font_color.*$" "clock_font_color = ${1} 100" ${T2CONFFILE}
}
gradient(){
    read CLR1 OPA1 <<< "$(grep "start_color" ${T2RC} | cut -d'=' -f2)"
    sd "start_color .*$" "start_color = $1 ${OPA1}" ${COLORIZER_FILES}
    sd "color_stop = 100 .*$" "color_stop = 100 $1 ${OPA1}" ${COLORIZER_FILES} 
    read CLR2 OPA2 <<< "$(grep "end_color" ${T2RC} | cut -d'=' -f2)"
    sd "end_color .*$" "end_color = $2 ${OPA2}" ${COLORIZER_FILES}
    sd "color_stop = 0 .*$" "color_stop = 0 $2 ${OPA2}" ${COLORIZER_FILES} 
    #FGCOLOR=$(pastel textcolor ${1}|pastel format hex)
    #if [[ "${FGCOLOR}" == "#ffffff" ]];then
    #font_color "#DDDDDD"
    #allelements 0
    #systray_background_id 5
    #clock_background_id 5
    #else
    #font_color "#222222"
    #allelements 0
    #systray_background_id 5
    #clock_background_id 5
    #fi
    #notify-send.sh "${FGCOLOR}" ""
}
color_reverse(){
    read SBG SBGA<<< "$(grep 'start_color ' ${T2RC} | cut -d'=' -f2)"
    read EBG EBGA<<< "$(grep 'end_color ' ${T2RC} | cut -d'=' -f2)"
    sd "start_color .*$" "start_color = $EBG $EBGA" ${COLORIZER_FILES}
    sd "color_stop = 100 .*$" "color_stop = 100 $EBG ${EBGA}" ${COLORIZER_FILES}
    sd "end_color .*$" "end_color = $SBG $SBGA" ${COLORIZER_FILES}
    sd "color_stop = 0 .*$" "color_stop = 0 $SBG $SBGA" ${COLORIZER_FILES} 
}
gradienttype(){
    sd "gradient =.*$" "gradient = ${1}" ${COLORIZER_FILES}
}
start_color(){
    read SBG SBGA<<< "$(grep 'start_color ' ${T2RC} | cut -d'=' -f2)"
    case "${#1}" in
    7) #color
    sd "start_color .*$" "start_color = $1 $SBGA" ${COLORIZER_FILES}
    sd "color_stop = 100 .*$" "color_stop = 100 $1 ${SBGA}" ${COLORIZER_FILES}
    ;;
    *)
    sd "start_color .*$" "start_color = $SBG $1" ${COLORIZER_FILES}
    sd "color_stop = 100 .*$" "color_stop = 100 $SBG $1" ${COLORIZER_FILES}
    ;;
    esac
}
end_color(){
    read EBG EBGA<<< "$(grep 'end_color ' ${T2RC} | cut -d'=' -f2)"
    case "${#1}" in
    7) #color
    sd "end_color .*$" "end_color = $1 $EBGA" ${COLORIZER_FILES}
    sd "color_stop = 0 .*$" "color_stop = 0 $1 ${EBGA}" ${COLORIZER_FILES} 
    ;;
    *)
    sd "end_color .*$" "end_color = $EBG $1" ${COLORIZER_FILES}
    sd "color_stop = 0 .*$" "color_stop = 0 $EBG $1" ${COLORIZER_FILES} 
    ;;
    esac
}
font_color(){ #all
    sd "task_font_color .*$" "task_font_color = $1 100" ${COLORIZER_FILES}
    sd "task_active_font_color .*$" "task_active_font_color = $1 100" ${COLORIZER_FILES}
    sd "task_iconified_font_color .*$" "task_iconified_font_color = $1 60" ${COLORIZER_FILES}
    sd "task_urgent_font_color .*$" "task_urgent_font_color = $1 100" ${COLORIZER_FILES}
    sd "taskbar_name_font_color .*$" "taskbar_name_font_color = $1 60" ${COLORIZER_FILES}
    sd "taskbar_name_active_font_color .*$" "taskbar_name_active_font_color = $1 100" ${COLORIZER_FILES}
    sd "battery_font_color .*$" "battery_font_color = $1 100" ${COLORIZER_FILES}
    sd "execp_font_color .*$" "execp_font_color = $1 100" ${COLORIZER_FILES}
    sd "button_font_color .*$" "button_font_color = $1 100" ${COLORIZER_FILES}
    sd "clock_font_color .*$" "clock_font_color = $1 100" ${COLORIZER_FILES}
}
font_color_tasks(){
    sd "task_font_color .*$" "task_font_color = $1 100" ${COLORIZER_FILES}
    sd "task_active_font_color .*$" "task_active_font_color = $1 100" ${COLORIZER_FILES}
    sd "task_iconified_font_color .*$" "task_iconified_font_color = $1 60" ${COLORIZER_FILES}
    sd "task_urgent_font_color .*$" "task_urgent_font_color = $1 100" ${COLORIZER_FILES}
    sd "taskbar_name_font_color .*$" "taskbar_name_font_color = $1 60" ${COLORIZER_FILES}
    sd "taskbar_name_active_font_color .*$" "taskbar_name_active_font_color = $1 100" ${COLORIZER_FILES}
}
font_color_task_active(){
    sd "task_active_font_color .*$" "task_active_font_color = $1 100" ${COLORIZER_FILES}
    sd "taskbar_name_active_font_color .*$" "taskbar_name_active_font_color = $1 100" ${COLORIZER_FILES}
}
font_color_buttons(){
	sd "battery_font_color .*$" "battery_font_color = $1 100" ${COLORIZER_FILES}
    sd "execp_font_color .*$" "execp_font_color = $1 100" ${COLORIZER_FILES}
    sd "button_font_color .*$" "button_font_color = $1 100" ${COLORIZER_FILES}
}
tooltip_font_color(){
    sd "tooltip_font_color .*$" "tooltip_font_color = $1 100" ${COLORIZER_FILES}
}

menucolors(){
    MENUTHEME="$HOME/.config/mabox/jgobthemes/MBcolors.colorrc"
    read SCLR SCLRA<<< "$(grep 'color_menu_bg ' ${MENUTHEME} | cut -d'=' -f2)"
    read ECLR ECLRA<<< "$(grep 'color_menu_bg_to ' ${MENUTHEME} | cut -d'=' -f2)"
    read FCLR FCLRA<<< "$(grep 'color_norm_fg ' ${MENUTHEME} | cut -d'=' -f2)"
    #notify-send.sh "${SCLR} ${SCLRA}" "${ECLR} ${ECLRA}"
    sd "start_color .*$" "start_color = ${SCLR} ${SCLRA}" ${COLORIZER_FILES}
    sd "color_stop = 100 .*$" "color_stop = 100 ${SCLR} ${SCLRA}" ${COLORIZER_FILES}
    sd "end_color .*$" "end_color = ${ECLR} ${ECLRA}" ${COLORIZER_FILES}
    sd "color_stop = 0 .*$" "color_stop = 0 ${ECLR} ${ECLRA}" ${COLORIZER_FILES}
    panel_background_id 10
    button_background_id 11
    font_color_buttons ${FCLR}
    font_color_tasks ${FCLR}
}
opacityboth(){
    start_color $1
    end_color $1
}

postype(){
    #notify-send.sh "$1" "${COLORIZER_FILES}"
    case "$1" in
        edge)
        sd "^panel_margin.*$" "panel_margin = 0 0" ${T2CONFFILE}
        #for conf in ${COLORIZER_TINTS[@]}
        #do
        read WIDTH HEIGHT <<< "$(grep panel_size ${T2CONFFILE} | cut -d'=' -f2)"
        sd "^panel_size.*$" "panel_size = 100% ${HEIGHT}" ${T2CONFFILE}
        sd "^panel_shrink.*$" "panel_shrink = 0" ${T2CONFFILE}
        #done
        ;;
        float)
        source ~/.config/mabox/mabox.conf
        
        m=${floatpanel_margin:-4}
        w=${floatpanel_width:-96}
        sd "^panel_margin.*$" "panel_margin = $m $m" ${T2CONFFILE}
        #for conf in ${COLORIZER_TINTS[@]}
        #do
        read WIDTH HEIGHT <<< "$(grep panel_size ${T2CONFFILE} | cut -d'=' -f2)"
        sd "^panel_size.*$" "panel_size = ${w}% ${HEIGHT}" ${T2CONFFILE}
        sd "^panel_shrink.*$" "panel_shrink = 0" ${T2CONFFILE}
        #done
        ;;
    esac
}
panel_background_id(){
    sd "panel_background_id.*$" "panel_background_id = ${1}" ${COLORIZER_FILES}
    # calculate tooltips colors
    if [[ "$1" -lt 4 ]]; then
    tooltip_background_id 3
    tooltip_font_color "#11111"
    #font_color "#222222"
    else
    tooltip_background_id 6
    tooltip_font_color "#eeeeee"
    #font_color "#dddddd"
    
    fi
}

button_background_id(){
    sd "button_background_id.*$" "button_background_id = ${1}" ${COLORIZER_FILES}
    sd "launcher_icon_background_id.*$" "launcher_icon_background_id = ${1}" ${COLORIZER_FILES}
    sd "execp_background_id.*$" "execp_background_id = ${1}" ${COLORIZER_FILES}
}
task_background_id(){
    sd "task_background_id.*$" "task_background_id = ${1}" ${COLORIZER_FILES}
    #sd "task_active_background_id.*$" "task_active_background_id = ${1}" ${COLORIZER_FILES}
    sd "task_iconified_background_id.*$" "task_iconified_background_id = ${1}" ${COLORIZER_FILES}
}
task_active_background_id(){
    sd "task_active_background_id.*$" "task_active_background_id = ${1}" ${COLORIZER_FILES}
}
task_iconified_background_id(){
    sd "task_iconified_background_id.*$" "task_iconified_background_id = ${1}" ${COLORIZER_FILES}
}
task_fontsize(){
	IFS=' ' read -r -a TASK_FONT <<< "$(grep '.*task_font ' ${T2CONFFILE} | cut -d"=" -f2)"
    ## TASK FONT FAMILY and SIZE
    TASK_FSIZE="${TASK_FONT[-1]}"
    TASK_FFAMILY="${TASK_FONT[@]::${#TASK_FONT[@]}-1}"
    sd "task_font .*$" "task_font = ${TASK_FFAMILY} ${1}" ${T2CONFFILE}
}
task_fontfamily(){
	IFS=' ' read -r -a TASK_FONT <<< "$(grep '.*task_font ' ${T2CONFFILE} | cut -d"=" -f2)"
    ## TASK FONT FAMILY and SIZE
    TASK_FSIZE="${TASK_FONT[-1]}"
    TASK_FFAMILY="${TASK_FONT[@]::${#TASK_FONT[@]}-1}"
    sd "task_font .*$" "task_font = ${1} ${TASK_FSIZE}" ${T2CONFFILE}
}
taskbar_name_fontsize(){
	IFS=' ' read -r -a TNAME_FONT <<< "$(grep '.*taskbar_name_font ' ${T2CONFFILE} | cut -d"=" -f2)"
    ## TASKBAR NAME FONT FAMILY and SIZE
    TNAME_FSIZE="${TNAME_FONT[-1]}"
    TNAME_FFAMILY="${TNAME_FONT[@]::${#TNAME_FONT[@]}-1}"
    sd "taskbar_name_font .*$" "taskbar_name_font = ${TNAME_FFAMILY} ${1}" ${T2CONFFILE}
}
taskbar_name_fontfamily(){
	IFS=' ' read -r -a TNAME_FONT <<< "$(grep '.*taskbar_name_font ' ${T2CONFFILE} | cut -d"=" -f2)"
    ## TASKBAR NAME FONT FAMILY and SIZE
    TNAME_FSIZE="${TNAME_FONT[-1]}"
    TNAME_FFAMILY="${TNAME_FONT[@]::${#TNAME_FONT[@]}-1}"
    sd "taskbar_name_font .*$" "taskbar_name_font = ${1} ${TNAME_FSIZE}" ${T2CONFFILE}
}
taskbar_background_id() {
    sd "taskbar_background_id.*$" "taskbar_background_id = ${1}" ${COLORIZER_FILES}
}
taskbar_active_background_id() {
    sd "taskbar_active_background_id.*$" "taskbar_active_background_id = ${1}" ${COLORIZER_FILES}
}

taskbar_name_background_id() {
    sd "taskbar_name_background_id.*$" "taskbar_name_background_id = ${1}" ${COLORIZER_FILES}
}
taskbar_name_active_background_id() {
    sd "taskbar_name_active_background_id.*$" "taskbar_name_active_background_id = ${1}" ${COLORIZER_FILES}
}
taskbar_distribute_size(){
	sd "taskbar_distribute_size.*$" "taskbar_distribute_size = ${1}" ${T2CONFFILE}
}
tasks_align(){
	sd "task_align .*$" "task_align = ${1}" ${T2CONFFILE}
}
taskbar_name(){
	sd "taskbar_name .*$" "taskbar_name = ${1}" ${T2CONFFILE}
}
systray_background_id(){
    sd "systray_background_id.*$" "systray_background_id = ${1}" ${COLORIZER_FILES}
}
clock_background_id(){
    sd "clock_background_id.*$" "clock_background_id = ${1}" ${COLORIZER_FILES}
}
tooltip_background_id(){
    sd "tooltip_background_id.*$" "tooltip_background_id = ${1}" ${COLORIZER_FILES}
}
launcher_background_id(){
    sd "launcher_background_id.*$" "launcher_background_id = ${1}" ${COLORIZER_FILES}
}

allelements(){
    button_background_id "$1"
    task_background_id "$1"
    task_active_background_id "$1"
    taskbar_active_background_id "$1"
    taskbar_background_id "$1"
    taskbar_name_active_background_id "$1"
    taskbar_name_background_id "$1"
    launcher_name_background_id "$1"
    systray_background_id "$1"
    clock_background_id "$1"
    
}
preset(){
    case "$1" in
        bright)
        panel_background_id 3
        allelements 0
        task_background_id 1
        task_active_background_id 4
        taskbar_name_background_id 1
        taskbar_name_active_background_id 4
        systray_background_id 4
        clock_background_id 4
        font_color '#222222'
        clockcolor "#111111"
        ;;
        brightened2)
        panel_background_id 2
        allelements 0
        task_background_id 1
        task_active_background_id 3
        taskbar_name_background_id 1
        taskbar_name_active_background_id 3
        systray_background_id 4
        clock_background_id 4
        font_color '#111111'
        ;;
        brightened)
        panel_background_id 1
        allelements 0
        task_active_background_id 4
        taskbar_name_active_background_id 4
        systray_background_id 4
        clock_background_id 4
        font_color '#dddddd'
        ;;
        darkened)
        panel_background_id 4
        allelements 0
        task_active_background_id 4
        taskbar_name_active_background_id 4
        systray_background_id 4
        clock_background_id 4
        font_color '#bbbbbb'
        ;;
        darkened2)
        panel_background_id 5
        allelements 0
        task_active_background_id 5
        taskbar_name_active_background_id 5
        systray_background_id 5
        clock_background_id 5
        font_color '#bbbbbb'
        ;;
        dark)
        panel_background_id 6
        allelements 0
        task_background_id 1
        font_color '#dddddd'
        clock_background_id 6
        clockcolor "#f4a300"
        ;;
        translighter)
        panel_background_id 0
        allelements 0
        task_active_background_id 1
        taskbar_background_id 0
        taskbar_active_background_id 0
        taskbar_name_background_id 0
        taskbar_name_active_background_id 1
        font_color '#dddddd'
        ;;
        transdarker)
        panel_background_id 0
        allelements 0
        task_active_background_id 4
        taskbar_background_id 0
        taskbar_active_background_id 0
        taskbar_name_background_id 0
        taskbar_name_active_background_id 4
        clock_background_id 5
        systray_background_id 5
        font_color '#222222'
        ;;
        grad_dark)
        panel_background_id 7
        gradient "#383838" "#222222"
        opacityboth 96
        allelements 0
        task_active_background_id 7
        task_background_id 1
        taskbar_active_background_id 4
        taskbar_name_background_id 7
        taskbar_name_active_background_id 0
        systray_background_id 7
        clock_background_id 7
        clockcolor "#3cd425"
        ;;
    esac
    
}
switchto(){
    case "$1" in
        default)        echo "${T2_CONFDIR}/Jaskier.tint2rc" > "${SESS_FILE}";;
        glyphicons)        echo "${T2_CONFDIR}/Jaskier_glyphicons.tint2rc" > "${SESS_FILE}";;
        basic)        echo "${T2_CONFDIR}/Jaskier_basic.tint2rc" > "${SESS_FILE}";;
        *)
        #notify-send.sh "AAA" "${1}"
        if [ -f $1 ];then
        echo "${1}" > "${SESS_FILE}"
        fi
        ;;
    esac
    killall tint2
    sleep .5
    mb-tint2-session

}
logo(){
    case "$1" in
        default)
        #notify-send.sh "$1" "$2" 
        sd "^button_icon = ~/.icons/mabox-logo-.*$" "button_icon = ~/.icons/mabox-logo-square-default.svg" ${2}
        ;;
        color)
        sd "^button_icon = ~/.icons/mabox-logo-.*$" "button_icon = ~/.icons/mabox-logo-square.svg" ${2}
        case $LANG in
            pl*)
                TITLE="Kolorowalne Logo w panelu"
                DESC="\nUżyj widżetu Conky: <b>Mabox Logo SVG</b>, aby zmieniać kolory logo.\nKliknij prawym w logo i zmieniaj kolory z <b>menu kontekstowego</b>.\n"
                RUN_CONKYMNGR="Uruchom Menedżera Widżetów Conky"
                ;;
            *)
                TITLE="Colorable logo in panel"
                DESC="\nUse <b>Mabox Logo SVG</b> conky widget to change logo colors.\n<i>Right-click</i> in logo nad change colors from <b>context menu</b>.\n"
                RUN_CONKYMNGR="Run Conky Widget Manager"
            ;;
        esac
        notify-send.sh -i ~/.icons/mabox-logo-square.svg  -o "$RUN_CONKYMNGR:colorizer-conky -s" "$TITLE" "$DESC"
        ;;
    esac
}

case "$1" in
    position) pos "$2";;
    width) width "$2" ;;
    height) height "$2" ;;
    shrink) shrink "$2" ;;
    marginh) marginhor "$2" ;;
    marginv) marginver "$2" ;;
    paddingh) paddinghor "$2" ;;
    paddingv) paddingver "$2" ;;
    spacing) spacing "$2" ;;
    autohide) autohide "$2" ;;
    hideheight) hideheight "$2" ;;
    icontheme) icontheme "$2" ;;
    clockline1) clockline1 "$2";;
    clockline2) clockline2 "$2";;
    tb_icon)tb_icon "$2";;
    tb_text)tb_text "$2";;
    tb_both)tb_both "$2";;
    tb_centered)tb_centered "$2";;
    tb_width)tb_width "$2";;
    tb_tooltip_none)tb_tooltip_none "$2";;
    tb_tooltip)tb_tooltip "$2";;
    tb_thumbnail)tb_thumbnail "$2";;
    mleft)mleft "$2";;
    mright)mright "$2";;
    mmiddle)mmiddle "$2";;
    mup)mup "$2";;
    mdown)mdown "$2";;
    mousereset)mousereset "$2";;
    reset) reset "$2" ;;
    clock1_fontsize) clock1_fontsize "$2";;
    clock2_fontsize) clock2_fontsize "$2";;
    clockcolor) clockcolor "$2";;
    gradient) gradient "$2" "$3";;
    color_reverse) color_reverse;;
    gradienttype) gradienttype "$2";;
    start_color) start_color "$2";;
    end_color) end_color "$2";;
    font_color) font_color "$2";;
    font_color_tasks)font_color_tasks "$2";;
    font_color_task_active)font_color_task_active "$2";;
    font_color_buttons)font_color_buttons "$2";;
    tooltip_font_color) tooltip_font_color "$2";;
    menucolors)menucolors;;
    opacityboth)opacityboth "$2";;
    postype) postype "$2";;
    panel_background_id)panel_background_id "$2";;
    button_background_id)button_background_id "$2";;
    launcher_background_id)launcher_background_id "$2";;
    task_background_id)task_background_id "$2";;
    task_active_background_id)task_active_background_id "$2";;
    task_iconified_background_id)task_iconified_background_id "$2";;
    task_fontsize)task_fontsize "$2";;
    task_fontfamily)task_fontfamily "$2";;
    taskbar_background_id)taskbar_background_id "$2";;
    taskbar_active_background_id)taskbar_active_background_id "$2";;
    taskbar_name_background_id)taskbar_name_background_id "$2";;
    taskbar_name_active_background_id)taskbar_name_active_background_id "$2";;
    taskbar_name_fontsize)taskbar_name_fontsize "$2";;
    taskbar_name_fontfamily)taskbar_name_fontfamily "$2";;
    taskbar_distribute_size)taskbar_distribute_size "$2";;
    tasks_align)tasks_align "$2";;
    taskbar_name)taskbar_name "$2";;
    systray_background_id)systray_background_id "$2";;
    clock_background_id)clock_background_id "$2";;
    tooltip_background_id)tooltip_background_id "$2";;
    allelements) allelements "$2";;
    preset) preset "$2";;
    switchto)switchto "$2";;
    logo)logo "$2" "$3";;
    *) : ;;
esac
restartt2
