Add icons to the contactmenu

Signed-off-by: Stacy Harper <contact@stacyharper.net>
Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
master
Stacy Harper 4 years ago committed by Maarten van Gompel
parent 82301e6954
commit 7c7496c06f
  1. 2
      scripts/core/sxmo_common.sh
  2. 38
      scripts/core/sxmo_contactmenu.sh

@ -230,6 +230,8 @@ icon_and=""
icon_wif=""
# shellcheck disable=SC2034
icon_bth=""
# shellcheck disable=SC2034
icon_pls=""
#allow the user to override icons
if [ -x "$XDG_CONFIG_HOME/sxmo/hooks/icons" ]; then

@ -4,8 +4,8 @@
. "$(dirname "$0")/sxmo_common.sh"
newcontact() {
name="$(echo | sxmo_dmenu_with_kb.sh -c -l 2 -p "Name")"
number="$(echo | sxmo_dmenu_with_kb.sh -c -l 2 -p "Number")"
name="$(echo | sxmo_dmenu_with_kb.sh -c -l 2 -p "$icon_usr Name")"
number="$(echo | sxmo_dmenu_with_kb.sh -c -l 2 -p "$icon_phl Number")"
PICKED="$number $name" # now act like if we picked this new contact
echo "$PICKED" >> "$CONTACTFILE"
@ -18,7 +18,7 @@ editcontactname() {
ENTRIES="$(printf %b "Old name: $oldname")"
PICKED="$(
echo "$ENTRIES" |
sxmo_dmenu_with_kb.sh -c -l 3 -p "Edit Contact"
sxmo_dmenu_with_kb.sh -c -l 3 -p "$icon_edt Edit Contact"
)"
if ! echo "$PICKED" | grep -q "^Old name: "; then
@ -37,7 +37,7 @@ editcontactnumber() {
ENTRIES="$(printf %b "Old number: $oldnumber")"
PICKED="$(
echo "$ENTRIES" |
sxmo_dmenu_with_kb.sh -c -l 3 -p "Edit Contact"
sxmo_dmenu_with_kb.sh -c -l 3 -p "$icon_edt Edit Contact"
)"
if ! echo "$PICKED" | grep -q "^Old number: "; then
@ -52,28 +52,28 @@ editcontactnumber() {
deletecontact() {
name="$(echo "$1" | cut -d" " -f2)"
ENTRIES="$(printf "Yes\nNo")"
ENTRIES="$(printf "$icon_chk Yes\n$icon_cls No")"
PICKED="$(
echo "$ENTRIES" |
dmenu -c -l 3 -p "Delete $name ?"
dmenu -c -l 3 -p "$icon_del Delete $name ?"
)"
echo "$PICKED" | grep -q "^Yes" && sed -i "/^$1$/d" "$CONTACTFILE"
echo "$PICKED" | grep -q "Yes" && sed -i "/^$1$/d" "$CONTACTFILE"
}
editcontact() {
number="$(echo "$1" | cut -d" " -f1)"
name="$(echo "$1" | cut -d" " -f2)"
ENTRIES="$(printf %b "Cancel\nName: $name\nNumber: $number")"
ENTRIES="$(printf %b "$icon_ret Cancel\n$icon_usr Name: $name\n$icon_phl Number: $number")"
PICKED="$(
echo "$ENTRIES" |
dmenu -c -l 4 -p "Edit Contact"
dmenu -c -l 4 -p "$icon_edt Edit Contact"
)"
if echo "$PICKED" | grep -q "^Name: "; then
if echo "$PICKED" | grep -q "Name: "; then
editcontactname "$1"
elif echo "$PICKED" | grep -q "^Number: "; then
elif echo "$PICKED" | grep -q "Number: "; then
editcontactnumber "$1"
else
showcontact "$1"
@ -83,22 +83,22 @@ editcontact() {
showcontact() {
number="$(echo "$1" | cut -d" " -f1)"
name="$(echo "$1" | cut -d" " -f2)"
ENTRIES="$(printf %b "Cancel\nSend a Message\nCall\nEdit\nDelete")"
ENTRIES="$(printf %b "$icon_ret Cancel\n$icon_msg Send a Message\n$icon_phn Call\n$icon_edt Edit\n$icon_del Delete")"
PICKED="$(
echo "$ENTRIES" |
dmenu -c -l 5 -p "$name"
dmenu -c -l 5 -p "$icon_usr $name"
)"
if echo "$PICKED" | grep -q "^Send a Message"; then
if echo "$PICKED" | grep -q "Send a Message"; then
sxmo_modemtext.sh sendtextmenu "$number"
exit
elif echo "$PICKED" | grep -q "^Call"; then
elif echo "$PICKED" | grep -q "Call"; then
sxmo_modemdial.sh "$number"
exit
elif echo "$PICKED" | grep -q "^Edit"; then
elif echo "$PICKED" | grep -q "Edit"; then
editcontact "$1"
elif echo "$PICKED" | grep -q "^Delete"; then
elif echo "$PICKED" | grep -q "Delete"; then
deletecontact "$1" || showcontact "$1"
fi
}
@ -106,11 +106,11 @@ showcontact() {
main() {
while true; do
CONTACTS="$(sed 's/\t/: /g' "$CONTACTFILE")"
ENTRIES="$(echo "$CONTACTS" | xargs -0 printf "Close Menu\nNew Contact\n%s")"
ENTRIES="$(echo "$CONTACTS" | xargs -0 printf "$icon_ret Close Menu\n$icon_pls New Contact\n%s")"
PICKED="$(
echo "$ENTRIES" |
sxmo_dmenu_with_kb.sh -i -c -l 10 -p "Contacts"
sxmo_dmenu_with_kb.sh -i -c -l 10 -p "$icon_lst Contacts"
)"
echo "$PICKED" | grep -q "Close Menu" && exit

Loading…
Cancel
Save