Color window and font

Moderator: BarryK

Post Reply
User avatar
don570
Posts: 796
Joined: Sat Nov 21, 2020 4:43 pm
Has thanked: 6 times
Been thanked: 156 times

Color window and font

Post by don570 »

I ran a script written by 'Sofiya' in Easy OS Scarthgap 6.6.2
The script was written for GTK+3 but it can run under GTK+2
The background color and font DejaVu Sans Bold Italic could be chosen
Note that GTKDIALOGVERS is 2
Background color is #ffaa7f
The button shape is rectangular as one would expect...
viewtopic.php?p=146627#p146627

Code: Select all

#!/bin/sh

GTKDIALOG=gtkdialog

# uncomment this line to test with gtk2dialog (if exist)
[ $(command -v gtkdialog) ] && GTKDIALOG=gtkdialog || exit 0
GTKDIALOGVERS=$($GTKDIALOG -v | grep -o "GTK+.*" | awk '{print $2}' | tr -d ,)

TEXTOPTS='visible="false" width-chars="49" margin-bottom="10"'
TEXTVAR='<variable>VBOX</variable>'
TEXTSHOW='<action signal="map-event">show:VBOX</action>'

if [ "$GTKDIALOGVERS" = "3" ]; then # GTK3
# create stylesheet /tmp/gtkdialog-test
echo 'box * {
  font: 10pt system-ui;
  font-style: normal;
  font-weight: normal;
  padding: 0;
  margin: 1px;
  border-radius: 8px;
  border-color: DarkViolet;
}
label {
  /*color: lightgoldenrodyellow;*/
  background-image: linear-gradient(to top right, blue 20%, #000000 80%);
}
button {
  /* color: #000000; */
  border-color: #cbd6ee;
  border-radius: 40px;
  padding-left: 5px;
  padding-right: 5px;
  background: linear-gradient(to bottom, #00acee, #0072e0);
}
button:hover {
  transition: .4s;
  box-shadow: 0 0 0 1px #cbd6ee;
}
button:focus{
  outline: none;
}
' > /tmp/gtkdialog-test

else # GTK2
# create stylesheet /tmp/gtkdialog-test
echo 'style "gtkdialog-splash" { bg[NORMAL] = "#ffaa7f" } class "GtkWindow" style "gtkdialog-splash" style "notebook" { bg[NORMAL] = "#59290f" xthickness = 1 ythickness = 1 } class "GtkNotebook" style "notebook" style "font" { font_name="DejaVu Sans Bold Italic 11" text[NORMAL]="#ffc91c" fg[NORMAL]="#000000" } class "GtkLabel" style "font"
' > /tmp/gtkdialog-test
fi

export TEST='
  <window title="Test size">
   <vbox>
    <frame>
<text '$TEXTOPTS' align="0.5"><label>"Lorem ipsum Morbi erat ex, lacinia nec efficitur eget, sagittis ut orci. Etiam in dolor placerat, pharetra ligula et, bibendum neque. Vestibulum vitae congue lectus, sed ultricies augue. Nam iaculis elit nec velit luctus, vitae rutrum nunc imperdiet. Nunc vel turpis sit amet lectus pellentesque tincidunt. Proin commodo tincidunt enim, at sodales mi dictum ac. Maecenas molestie, metus quis malesuada dictum, leo erat egestas lacus, sit amet tristique urna magna a diam. Donec ultricies dui sit amet mi ornare egestas. Phasellus ultricies lectus non interdum pellentesque. Cras nisi tellus, feugiat sed enim quis, tristique interdum lacus. Sed vel pharetra arcu, ac fermentum neque. Morbi mollis sollicitudin varius. Ut sit amet vulputate velit.

Mauris semper neque quis lacinia volutpat. Aenean vestibulum diam ex, sit amet posuere dolor luctus non. Ut consectetur felis blandit ipsum convallis, non lobortis justo facilisis. Ut vitae velit pulvinar, pharetra libero semper, dignissim urna. Nullam quam quam, viverra eget feugiat a, interdum et erat. Morbi fringilla, eros et consequat iaculis, ligula nunc hendrerit neque, ac tincidunt massa sem vitae tortor. Nunc volutpat massa at dapibus pulvinar. Etiam risus sem, dignissim vel blandit eget, maximus lacinia purus.
  "</label>'$TEXTVAR'</text>
    </frame>
    <hbox>
     <button ok>
      <action>EXIT:ok</action>
     </button>
    </hbox>
   </vbox>
   '$TEXTSHOW'
  </window>'
$GTKDIALOG -cp TEST --styles=/tmp/gtkdialog-test >/dev/null
Scarthgap.png
Scarthgap.png (105.09 KiB) Viewed 112 times
Post Reply

Return to “EasyOS”