~israeldahl/jwm-settings-manager/trunk

« back to all changes in this revision

Viewing changes to data/toriOSmenu

  • Committer: Israel Dahl
  • Date: 2014-09-04 13:00:08 UTC
  • Revision ID: israeldahl@gmail.com-20140904130008-zw7a5gv7hq3g6tnd
menu fixup code cleanup

* toriOSmenu
 - localized categories
 - added desktop directories files taken from xdg-menumaker
* flFont
 - some code cleanup

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
#MANY thanks to Puppy!!!
3
3
shopt -s nullglob
4
4
MENUFILE=${HOME}/.config/torimenu
 
5
TORIPDF=${HOME}/torios.pdf
 
6
DD=/usr/share/desktop-directories
5
7
rm ${MENUFILE}
6
8
echo "replacing '$MENUFILE'"
7
9
{       #localization block
17
19
        while read LINE || [ "$LINE" ]; do
18
20
                case $LINE in
19
21
                        Name?${myLANG%_*}?=*|Name=*) NAME="${LINE#*=}"'' ;; # sc0ttman... should use "Name[$myLANG]=" if found
20
 
                        TryExec=*|Exec=*) EXEC="${LINE#*=}"'' ;;
 
22
                        ^TryExec=*|^Exec=*) EXEC="${LINE#*=}"'' ;;
21
23
                        Categories=*) CATS="${LINE#*=}"'' ;;
22
24
                        Icon=*) ICON="${LINE#*=}"''  ;;
23
25
                        Terminal=*) TERM="${LINE#*=}"''  ;;
64
66
        done
65
67
done
66
68
}
67
 
 
 
69
for MENU_A in ${DD}/accessories* ; do
 
70
        A_NAME="" A_ICON="" A_LINE="" #prevent carryover from previous file
 
71
        while read A_LINE || [ "$A_LINE" ]; do
 
72
                case $A_LINE in
 
73
                        Name?${myLANG%_*}?=*|Name=*) A_NAME="${A_LINE#*=}"'';;
 
74
                        Icon=*) A_ICON="${A_LINE#*=}"''  ;;
 
75
                esac
 
76
        done < $MENU_A
 
77
done
 
78
for MENU_D in ${DD}/development* ; do
 
79
        D_NAME="" D_ICON="" D_LINE="" #prevent carryover from previous file
 
80
        while read D_LINE || [ "$D_LINE" ]; do
 
81
                case $D_LINE in
 
82
                        Name?${myLANG%_*}?=*|Name=*) D_NAME="${D_LINE#*=}"'';;
 
83
                        Icon=*) D_ICON="${D_LINE#*=}"''  ;;
 
84
                esac
 
85
        done < $MENU_D
 
86
done
 
87
for MENU_E in ${DD}/education* ; do
 
88
        while read E_LINE || [ "$E_LINE" ]; do
 
89
                case $E_LINE in
 
90
                        Name?${myLANG%_*}?=*|Name=*) E_NAME="${E_LINE#*=}"'';;
 
91
                        Icon=*) E_ICON="${E_LINE#*=}"''  ;;
 
92
                esac
 
93
        done < $MENU_E
 
94
done
 
95
for MENU_G in ${DD}/graphics* ; do
 
96
        while read G_LINE || [ "$G_LINE" ]; do
 
97
                case $G_LINE in
 
98
                        Name?${myLANG%_*}?=*|Name=*) G_NAME="${G_LINE#*=}"'';;
 
99
                        Icon=*) G_ICON="${G_LINE#*=}"''  ;;
 
100
                esac
 
101
        done < $MENU_G
 
102
done
 
103
for MENU_I in ${DD}/network* ; do
 
104
        while read I_LINE || [ "$I_LINE" ]; do
 
105
                case $I_LINE in
 
106
                        Name?${myLANG%_*}?=*|Name=*) I_NAME="${I_LINE#*=}"'';;
 
107
                        Icon=*) I_ICON="${I_LINE#*=}"''  ;;
 
108
                esac
 
109
        done < $MENU_I
 
110
done
 
111
for MENU_SYS in ${DD}/sys* ; do
 
112
        while read SYS_LINE || [ "$SYS_LINE" ]; do
 
113
                case $SYS_LINE in
 
114
                        Name?${myLANG%_*}?=*|Name=*) SYS_NAME="${SYS_LINE#*=}"'';;
 
115
                        Icon=*) SYS_ICON="${SYS_LINE#*=}"''  ;;
 
116
                esac
 
117
        done < $MENU_SYS
 
118
done
 
119
for MENU_SETT in ${DD}/settings* ; do
 
120
        while read SETT_LINE || [ "$SETT_LINE" ]; do
 
121
                case $SETT_LINE in
 
122
                        Name?${myLANG%_*}?=*|Name=*) SETT_NAME="${SETT_LINE#*=}"'';;
 
123
                        Icon=*) SETT_ICON="${SETT_LINE#*=}"''  ;;
 
124
                esac
 
125
        done < $MENU_SETT
 
126
done
 
127
for MENU_GAME in ${DD}/games* ; do
 
128
        while read GAME_LINE || [ "$GAME_LINE" ]; do
 
129
                case $GAME_LINE in
 
130
                        Name?${myLANG%_*}?=*|Name=*) GAME_NAME="${GAME_LINE#*=}"'';;
 
131
                        Icon=*) GAME_ICON="${GAME_LINE#*=}"''  ;;
 
132
                esac
 
133
        done < $MENU_GAME
 
134
done
 
135
for MENU_O in ${DD}/office* ; do
 
136
        while read O_LINE || [ "$O_LINE" ]; do
 
137
                case $O_LINE in
 
138
                        Name?${myLANG%_*}?=*|Name=*) O_NAME="${O_LINE#*=}"'';;
 
139
                        Icon=*) O_ICON="${O_LINE#*=}"''  ;;
 
140
                esac
 
141
        done < $MENU_O
 
142
done
 
143
for MENU_OTHER in ${DD}/other* ; do
 
144
        while read OTHER_LINE || [ "$OTHER_LINE" ]; do
 
145
                case $OTHER_LINE in
 
146
                        Name?${myLANG%_*}?=*|Name=*) OTHER_NAME="${OTHER_LINE#*=}"'';;
 
147
                        Icon=*) OTHER_ICON="${OTHER_LINE#*=}"''  ;;
 
148
                esac
 
149
        done < $MENU_OTHER
 
150
done
 
151
for MENU_M in ${DD}/multimedia* ; do
 
152
        while read M_LINE || [ "$M_LINE" ]; do
 
153
                case $M_LINE in
 
154
                        Name?${myLANG%_*}?=*|Name=*) M_NAME="${M_LINE#*=}"'';;
 
155
                        Icon=*) M_ICON="${M_LINE#*=}"''  ;;
 
156
                esac
 
157
        done < $MENU_M
 
158
done
68
159
{       #Now generate the full menu with some formatting
69
 
if ["${ACC}"]
70
 
then
71
 
MENU='<Menu label="Accessories" icon="applications-utilities.svg" height="0">
72
 
        '${ACC}'
 
160
MENU='<Menu label="'${A_NAME}'" icon="'${A_ICON}'.svg" height="0">'${ACC}'
73
161
</Menu>'
74
 
 
75
 
fi
76
 
if ["${ED}"!=""]
77
 
then
78
162
MENU=''${MENU}'
79
 
<Menu label="Education" icon="applications-physics.svg" height="16">
 
163
<Menu label="'${E_NAME}'" icon="'${E_ICON}'.svg" height="16">
80
164
        '${ED}'
81
165
</Menu>'
82
 
fi
83
 
if ["${NET}"!=""]
84
 
then
85
166
MENU=''${MENU}'
86
 
<Menu label="Internet" icon="applications-internet.svg" height="0">
 
167
<Menu label="'${I_NAME}'" icon="'${I_ICON}'.svg" height="0">
87
168
        '${NET}'
88
169
</Menu>'
89
 
fi
90
 
if ['${OFF}'!=""]
91
 
then
92
170
MENU=''${MENU}'
93
 
<Menu label="Office" icon="applications-office.svg" height="0">
 
171
<Menu label="'${O_NAME}'" icon="'${O_ICON}'.svg" height="0">
94
172
        '${OFF}'
95
173
</Menu>'
96
 
fi
97
 
if ["${GAME}"!=""]
98
 
then
99
174
MENU=''${MENU}'
100
 
<Menu label="Games" icon="applications-games.svg" height="0">
 
175
<Menu label="'${GAME_NAME}'" icon="'${GAME_ICON}'.svg" height="0">
101
176
        '${GAME}'
102
177
</Menu>'
103
 
fi
104
 
if ["${ART}"!=""]
105
 
then
106
178
MENU=''${MENU}'
107
 
<Menu label="Art" icon="applications-graphics.svg" height="0">
 
179
<Menu label=="'${G_NAME}'" icon="'${G_ICON}'.svg" height="0">
108
180
        '${ART}'
109
181
</Menu>'
110
 
fi
111
 
if ["${AV}"!=""]
112
 
then
113
182
MENU=''${MENU}'
114
 
<Menu label="Multimedia" icon="applications-multimedia.svg" height="0">
 
183
<Menu label="'${M_NAME}'" icon="'${M_ICON}'.svg" height="0">
115
184
        '${AV}'
116
185
</Menu>'
117
 
fi
118
 
if ["${SCI}"!=""]
119
 
then
120
 
MENU=''${MENU}'
121
 
<Menu label="Science" icon="applications-science.svg" height="0">
 
186
MENU=''${MENU}'
 
187
<Menu label="'${D_NAME}'" icon="'${D_ICON}'.svg" height="0">
 
188
        '${DEV}'
 
189
</Menu>'
 
190
MENU=''${MENU}'
 
191
<Menu label="'${OTHER_NAME}'" icon="'${OTHER_ICON}'.svg" height="0">
122
192
        '${SCI}'
123
193
</Menu>'
124
 
fi
125
 
if ["${DEV}"!=""]
126
 
then
127
 
MENU=''${MENU}'
128
 
<Menu label="Development" icon="applications-ide.svg" height="0">
129
 
        '${DEV}'
130
 
</Menu>'
131
 
fi
132
 
if ["${SET}"!=""]
133
 
then
134
 
MENU=''${MENU}'
135
 
<Menu label="Settings" icon="applications-utilities.svg" height="0">
 
194
MENU=''${MENU}'
 
195
<Menu label="'${SETT_NAME}'" icon="'${SETT_ICON}'.svg" height="0">
136
196
        '${SET}'
137
197
</Menu>'
138
 
fi
139
 
if ["${SYS}"!=""]
140
 
then
141
198
MENU=''${MENU}'
142
 
<Menu label="System" icon="applications-system.svg" height="0">
 
199
<Menu label="'${SYS_NAME}'" icon="'${SYS_ICON}'.svg" height="0">
143
200
        '${SYS}'
144
201
</Menu>'
145
 
fi
146
202
}
147
203
{       #Add the header and footer to the Menu
148
204
MENU='<?xml version="1.0"?><JWM>
150
206
    <RootMenu height="0" onroot="5">
151
207
'"$MENU"'
152
208
        <Separator/>
 
209
        <Program label="ToriOS Manual" icon="help-faq.svg">evince '${TORIPDF}'</Program>
153
210
        <Program icon="system-shutdown.svg" label="Quit">jwm-settings-manager --halt</Program>
154
211
    </RootMenu></JWM>'
155
212
}