Add icons to the contactmenu
Signed-off-by: Stacy Harper <contact@stacyharper.net> Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
This commit is contained in:
parent
82301e6954
commit
7c7496c06f
2 changed files with 21 additions and 19 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue