1 // Global icons for all applications
2
3 #include "config.h"
4 #include "i18n.h"
5
6 #include <fx.h>
7 #include <FXPNGIcon.h>
8
9 #include "xfedefs.h"
10 #include "xfeutils.h"
11 #include "icons.h"
12 #include "MessageBox.h"
13
14 // Icons (global variables)
15
16 FXIcon *archaddicon, *archexticon, *attribicon, *bigattribicon, *bigblockdevicon, *bigbrokenlinkicon, *bigcdromicon, *bigchardevicon;
17 FXIcon *bigcompareicon, *bigdocicon, *bigexecicon, *bigfileopenicon, *bigfiltericon, *bigfloppyicon, *bigfolderlockedicon;
18 FXIcon *bigfolderopenicon, *bigfoldericon, *bigfolderupicon, *bigharddiskicon, *bigiconsicon, *biglinkicon, *bignewfileicon;
19 FXIcon *bignewfoldericon, *bignewlinkicon, *bignfsdriveicon;
20 FXIcon *bignfsdriveumticon, *bigpipeicon, *bigsocketicon, *bigzipicon, *cdromicon, *charticon;
21 FXIcon *closefileicon, *clrbookicon, *collfoldericon, *copy_bigicon, *colltreeicon;
22 FXIcon *copy_clpicon, *cut_clpicon, *delete_big_permicon, *delete_bigicon, *deselicon, *detailsicon;
23 FXIcon *dirupicon, *editicon, *entericon, *errorbigicon, *exptreeicon, *compareicon;
24 FXIcon *filedelete_permicon, *filedeleteicon, *fileopenicon;
25 FXIcon *viewicon, *filtericon, *find_againicon, *fliplricon, *flipudicon, *floppyicon;
26 FXIcon *fontsicon, *gotobigicon, *gotodiricon, *gotolineicon, *harddiskicon, *helpicon, *hidehiddenicon;
27 FXIcon *hidenumbersicon, *hidethumbicon, *homeicon, *infobigicon, *invselicon, *link_bigicon;
28 FXIcon *locationicon, *lowercaseicon, *maphosticon, *miniappicon, *miniblockdevicon, *minibrokenlinkicon;
29 FXIcon *minichardevicon, *minidocicon, *miniexecicon, *minifolderclosedicon;
30 FXIcon *minifolderlockedicon, *minifolderopenicon, *minifoldericon, *minifolderupicon, *minilinkicon;
31 FXIcon *minipipeicon, *minishellicon, *minisocketicon;
32 FXIcon *move_bigicon, *moveiticon, *newfileicon, *newfoldericon, *nfsdriveicon, *nfsdriveumticon;
33 FXIcon *onepanelicon, *packageicon, *paste_clpicon, *prefsicon, *printbigicon, *printicon;
34 FXIcon *questionbigicon, *quiticon, *redoicon, *reloadicon, *renameiticon, *replaceicon;
35 FXIcon *reverticon, *rotatelefticon, *rotaterighticon, *runicon, *saveasicon, *savefileicon;
36 FXIcon *searchnexticon, *searchicon, *searchprevicon, *selallicon, *setbookicon, *shellicon;
37 FXIcon *showhiddenicon, *shownumbersicon, *showthumbicon, *smalliconsicon;
38 FXIcon *trash_full_bigicon, *trash_fullicon, *treeonepanelicon, *treetwopanelsicon, *twopanelsicon;
39 FXIcon *undoicon, *unmaphosticon, *uppercaseicon, *warningbigicon, *workicon, *wrapofficon, *wraponicon, *xfeicon, *xfiicon;
40 FXIcon *xfpicon, *xfwicon, *zipicon, *zoom100icon, *zoominicon, *zoomouticon, *zoomwinicon;
41 FXIcon *totrashicon, *dirbackicon, *dirforwardicon, *minixfeicon, *minixferooticon, *filedialogicon, *bigarchaddicon;
42 FXIcon *switchpanelsicon, *syncpanelsicon, *newlinkicon, *greenbuttonicon, *graybuttonicon;
43 FXIcon *keybindingsicon, *minikeybindingsicon, *filerestoreicon, *restore_bigicon, *vertpanelsicon, *horzpanelsicon;
44
45
46
47 // Load all application icons as global variables
loadAppIcons(FXApp * app,FXbool * iconpathfound)48 FXbool loadAppIcons(FXApp* app, FXbool *iconpathfound)
49 {
50 *iconpathfound = true;
51 FXbool success = true;
52
53 // Set icon path if it exists, otherwise set icon path to default
54 FXString iconpath = app->reg().readStringEntry("SETTINGS", "iconpath", DEFAULTICONPATH);
55
56 if ( !existFile(iconpath) )
57 {
58 iconpath = DEFAULTICONPATH;
59 *iconpathfound = false;
60 }
61
62 // Load icons and set the success flag
63 success = ((archaddicon = loadiconfile(app, iconpath, "archadd.png")) != NULL) & success;
64 success = ((archexticon = loadiconfile(app, iconpath, "archext.png")) != NULL) & success;
65 success = ((attribicon = loadiconfile(app, iconpath, "attrib.png")) != NULL) & success;
66 success = ((bigattribicon = loadiconfile(app, iconpath, "bigattrib.png")) != NULL) & success;
67 success = ((bigblockdevicon = loadiconfile(app, iconpath, "bigblockdev.png")) != NULL) & success;
68 success = ((bigbrokenlinkicon = loadiconfile(app, iconpath, "bigbrokenlink.png")) != NULL) & success;
69 success = ((bigcdromicon = loadiconfile(app, iconpath, "bigcdrom.png")) != NULL) & success;
70 success = ((bigchardevicon = loadiconfile(app, iconpath, "bigchardev.png")) != NULL) & success;
71 success = ((bigcompareicon = loadiconfile(app, iconpath, "bigcompare.png")) != NULL) & success;
72 success = ((bigdocicon = loadiconfile(app, iconpath, "bigdoc.png")) != NULL) & success;
73 success = ((bigexecicon = loadiconfile(app, iconpath, "bigexec.png")) != NULL) & success;
74 success = ((bigfileopenicon = loadiconfile(app, iconpath, "bigfileopen.png")) != NULL) & success;
75 success = ((bigfiltericon = loadiconfile(app, iconpath, "bigfilter.png")) != NULL) & success;
76 success = ((bigfloppyicon = loadiconfile(app, iconpath, "bigfloppy.png")) != NULL) & success;
77 success = ((bigfolderlockedicon = loadiconfile(app, iconpath, "bigfolderlocked.png")) != NULL) & success;
78 success = ((bigfolderopenicon = loadiconfile(app, iconpath, "bigfolderopen.png")) != NULL) & success;
79 success = ((bigfoldericon = loadiconfile(app, iconpath, "bigfolder.png")) != NULL) & success;
80 success = ((bigfolderupicon = loadiconfile(app, iconpath, "bigfolderup.png")) != NULL) & success;
81 success = ((bigharddiskicon = loadiconfile(app, iconpath, "bigharddisk.png")) != NULL) & success;
82 success = ((bigiconsicon = loadiconfile(app, iconpath, "bigicons.png")) != NULL) & success;
83 success = ((biglinkicon = loadiconfile(app, iconpath, "biglink.png")) != NULL) & success;
84 success = ((bignewfileicon = loadiconfile(app, iconpath, "bignewfile.png")) != NULL) & success;
85 success = ((bignewfoldericon = loadiconfile(app, iconpath, "bignewfolder.png")) != NULL) & success;
86 success = ((bignewlinkicon = loadiconfile(app, iconpath, "bignewlink.png")) != NULL) & success;
87 success = ((bignfsdriveicon = loadiconfile(app, iconpath, "bignfsdrive.png")) != NULL) & success;
88 success = ((bignfsdriveumticon = loadiconfile(app, iconpath, "bignfsdriveumt.png")) != NULL) & success;
89 success = ((bigpipeicon = loadiconfile(app, iconpath, "bigpipe.png")) != NULL) & success;
90 success = ((bigsocketicon = loadiconfile(app, iconpath, "bigsocket.png")) != NULL) & success;
91 success = ((bigzipicon = loadiconfile(app, iconpath, "bigzip.png")) != NULL) & success;
92 success = ((cdromicon = loadiconfile(app, iconpath, "cdrom.png")) != NULL) & success;
93 success = ((charticon = loadiconfile(app, iconpath, "chart.png")) != NULL) & success;
94 success = ((closefileicon = loadiconfile(app, iconpath, "closefile.png")) != NULL) & success;
95 success = ((clrbookicon = loadiconfile(app, iconpath, "clrbook.png")) != NULL) & success;
96 success = ((colltreeicon = loadiconfile(app, iconpath, "colltree.png")) != NULL) & success;
97 success = ((copy_bigicon = loadiconfile(app, iconpath, "copy_big.png")) != NULL) & success;
98 success = ((copy_clpicon = loadiconfile(app, iconpath, "copy_clp.png")) != NULL) & success;
99 success = ((cut_clpicon = loadiconfile(app, iconpath, "cut_clp.png")) != NULL) & success;
100 success = ((delete_big_permicon = loadiconfile(app, iconpath, "delete_big_perm.png")) != NULL) & success;
101 success = ((delete_bigicon = loadiconfile(app, iconpath, "delete_big.png")) != NULL) & success;
102 success = ((deselicon = loadiconfile(app, iconpath, "desel.png")) != NULL) & success;
103 success = ((detailsicon = loadiconfile(app, iconpath, "details.png")) != NULL) & success;
104 success = ((dirupicon = loadiconfile(app, iconpath, "dirup.png")) != NULL) & success;
105 success = ((editicon = loadiconfile(app, iconpath, "edit.png")) != NULL) & success;
106 success = ((entericon = loadiconfile(app, iconpath, "enter.png")) != NULL) & success;
107 success = ((errorbigicon = loadiconfile(app, iconpath, "errorbig.png")) != NULL) & success;
108 success = ((exptreeicon = loadiconfile(app, iconpath, "exptree.png")) != NULL) & success;
109 success = ((compareicon = loadiconfile(app, iconpath, "compare.png")) != NULL) & success;
110 success = ((filedelete_permicon = loadiconfile(app, iconpath, "filedelete_perm.png")) != NULL) & success;
111 success = ((filedeleteicon = loadiconfile(app, iconpath, "filedelete.png")) != NULL) & success;
112 success = ((fileopenicon = loadiconfile(app, iconpath, "fileopen.png")) != NULL) & success;
113 success = ((viewicon = loadiconfile(app, iconpath, "view.png")) != NULL) & success;
114 success = ((filtericon = loadiconfile(app, iconpath, "filter.png")) != NULL) & success;
115 success = ((find_againicon = loadiconfile(app, iconpath, "find_again.png")) != NULL) & success;
116 success = ((fliplricon = loadiconfile(app, iconpath, "fliplr.png")) != NULL) & success;
117 success = ((flipudicon = loadiconfile(app, iconpath, "flipud.png")) != NULL) & success;
118 success = ((floppyicon = loadiconfile(app, iconpath, "floppy.png")) != NULL) & success;
119 success = ((fontsicon = loadiconfile(app, iconpath, "fonts.png")) != NULL) & success;
120 success = ((gotobigicon = loadiconfile(app, iconpath, "gotobig.png")) != NULL) & success;
121 success = ((gotodiricon = loadiconfile(app, iconpath, "gotodir.png")) != NULL) & success;
122 success = ((gotolineicon = loadiconfile(app, iconpath, "gotoline.png")) != NULL) & success;
123 success = ((harddiskicon = loadiconfile(app, iconpath, "harddisk.png")) != NULL) & success;
124 success = ((helpicon = loadiconfile(app, iconpath, "help.png")) != NULL) & success;
125 success = ((hidehiddenicon = loadiconfile(app, iconpath, "hidehidden.png")) != NULL) & success;
126 success = ((hidenumbersicon = loadiconfile(app, iconpath, "hidenumbers.png")) != NULL) & success;
127 success = ((hidethumbicon = loadiconfile(app, iconpath, "hidethumb.png")) != NULL) & success;
128 success = ((homeicon = loadiconfile(app, iconpath, "home.png")) != NULL) & success;
129 success = ((infobigicon = loadiconfile(app, iconpath, "infobig.png")) != NULL) & success;
130 success = ((invselicon = loadiconfile(app, iconpath, "invsel.png")) != NULL) & success;
131 success = ((link_bigicon = loadiconfile(app, iconpath, "link_big.png")) != NULL) & success;
132 success = ((locationicon = loadiconfile(app, iconpath, "location.png")) != NULL) & success;
133 success = ((lowercaseicon = loadiconfile(app, iconpath, "lowercase.png")) != NULL) & success;
134 success = ((maphosticon = loadiconfile(app, iconpath, "maphost.png")) != NULL) & success;
135 success = ((miniappicon = loadiconfile(app, iconpath, "miniapp.png")) != NULL) & success;
136 success = ((miniblockdevicon = loadiconfile(app, iconpath, "miniblockdev.png")) != NULL) & success;
137 success = ((minibrokenlinkicon = loadiconfile(app, iconpath, "minibrokenlink.png")) != NULL) & success;
138 success = ((minichardevicon = loadiconfile(app, iconpath, "minichardev.png")) != NULL) & success;
139 success = ((minidocicon = loadiconfile(app, iconpath, "minidoc.png")) != NULL) & success;
140 success = ((miniexecicon = loadiconfile(app, iconpath, "miniexec.png")) != NULL) & success;
141 success = ((minifolderclosedicon = loadiconfile(app, iconpath, "minifolderclosed.png")) != NULL) & success;
142 success = ((minifolderlockedicon = loadiconfile(app, iconpath, "minifolderlocked.png")) != NULL) & success;
143 success = ((minifolderopenicon = loadiconfile(app, iconpath, "minifolderopen.png")) != NULL) & success;
144 success = ((minifoldericon = loadiconfile(app, iconpath, "minifolder.png")) != NULL) & success;
145 success = ((minifolderupicon = loadiconfile(app, iconpath, "minifolderup.png")) != NULL) & success;
146 success = ((minilinkicon = loadiconfile(app, iconpath, "minilink.png")) != NULL) & success;
147 success = ((minipipeicon = loadiconfile(app, iconpath, "minipipe.png")) != NULL) & success;
148 success = ((minishellicon = loadiconfile(app, iconpath, "minishell.png")) != NULL) & success;
149 success = ((minisocketicon = loadiconfile(app, iconpath, "minisocket.png")) != NULL) & success;
150 success = ((move_bigicon = loadiconfile(app, iconpath, "move_big.png")) != NULL) & success;
151 success = ((moveiticon = loadiconfile(app, iconpath, "moveit.png")) != NULL) & success;
152 success = ((newfileicon = loadiconfile(app, iconpath, "newfile.png")) != NULL) & success;
153 success = ((newfoldericon = loadiconfile(app, iconpath, "newfolder.png")) != NULL) & success;
154 success = ((nfsdriveicon = loadiconfile(app, iconpath, "nfsdrive.png")) != NULL) & success;
155 success = ((nfsdriveumticon = loadiconfile(app, iconpath, "nfsdriveumt.png")) != NULL) & success;
156 success = ((onepanelicon = loadiconfile(app, iconpath, "onepanel.png")) != NULL) & success;
157 success = ((packageicon = loadiconfile(app, iconpath, "package.png")) != NULL) & success;
158 success = ((paste_clpicon = loadiconfile(app, iconpath, "paste_clp.png")) != NULL) & success;
159 success = ((prefsicon = loadiconfile(app, iconpath, "prefs.png")) != NULL) & success;
160 success = ((printbigicon = loadiconfile(app, iconpath, "printbig.png")) != NULL) & success;
161 success = ((printicon = loadiconfile(app, iconpath, "print.png")) != NULL) & success;
162 success = ((questionbigicon = loadiconfile(app, iconpath, "questionbig.png")) != NULL) & success;
163 success = ((quiticon = loadiconfile(app, iconpath, "quit.png")) != NULL) & success;
164 success = ((redoicon = loadiconfile(app, iconpath, "redo.png")) != NULL) & success;
165 success = ((reloadicon = loadiconfile(app, iconpath, "reload.png")) != NULL) & success;
166 success = ((renameiticon = loadiconfile(app, iconpath, "renameit.png")) != NULL) & success;
167 success = ((replaceicon = loadiconfile(app, iconpath, "replace.png")) != NULL) & success;
168 success = ((reverticon = loadiconfile(app, iconpath, "revert.png")) != NULL) & success;
169 success = ((rotatelefticon = loadiconfile(app, iconpath, "rotateleft.png")) != NULL) & success;
170 success = ((rotaterighticon = loadiconfile(app, iconpath, "rotateright.png")) != NULL) & success;
171 success = ((runicon = loadiconfile(app, iconpath, "run.png")) != NULL) & success;
172 success = ((saveasicon = loadiconfile(app, iconpath, "saveas.png")) != NULL) & success;
173 success = ((savefileicon = loadiconfile(app, iconpath, "savefile.png")) != NULL) & success;
174 success = ((searchnexticon = loadiconfile(app, iconpath, "searchnext.png")) != NULL) & success;
175 success = ((searchicon = loadiconfile(app, iconpath, "search.png")) != NULL) & success;
176 success = ((searchprevicon = loadiconfile(app, iconpath, "searchprev.png")) != NULL) & success;
177 success = ((selallicon = loadiconfile(app, iconpath, "selall.png")) != NULL) & success;
178 success = ((setbookicon = loadiconfile(app, iconpath, "setbook.png")) != NULL) & success;
179 success = ((shellicon = loadiconfile(app, iconpath, "shell.png")) != NULL) & success;
180 success = ((showhiddenicon = loadiconfile(app, iconpath, "showhidden.png")) != NULL) & success;
181 success = ((shownumbersicon = loadiconfile(app, iconpath, "shownumbers.png")) != NULL) & success;
182 success = ((showthumbicon = loadiconfile(app, iconpath, "showthumb.png")) != NULL) & success;
183 success = ((smalliconsicon = loadiconfile(app, iconpath, "smallicons.png")) != NULL) & success;
184 success = ((trash_full_bigicon = loadiconfile(app, iconpath, "trash_full_big.png")) != NULL) & success;
185 success = ((trash_fullicon = loadiconfile(app, iconpath, "trash_full.png")) != NULL) & success;
186 success = ((treeonepanelicon = loadiconfile(app, iconpath, "treeonepanel.png")) != NULL) & success;
187 success = ((treetwopanelsicon = loadiconfile(app, iconpath, "treetwopanels.png")) != NULL) & success;
188 success = ((twopanelsicon = loadiconfile(app, iconpath, "twopanels.png")) != NULL) & success;
189 success = ((undoicon = loadiconfile(app, iconpath, "undo.png")) != NULL) & success;
190 success = ((unmaphosticon = loadiconfile(app, iconpath, "unmaphost.png")) != NULL) & success;
191 success = ((uppercaseicon = loadiconfile(app, iconpath, "uppercase.png")) != NULL) & success;
192 success = ((warningbigicon = loadiconfile(app, iconpath, "warningbig.png")) != NULL) & success;
193 success = ((workicon = loadiconfile(app, iconpath, "work.png")) != NULL) & success;
194 success = ((wrapofficon = loadiconfile(app, iconpath, "wrapoff.png")) != NULL) & success;
195 success = ((wraponicon = loadiconfile(app, iconpath, "wrapon.png")) != NULL) & success;
196 success = ((xfeicon = loadiconfile(app, iconpath, "xfe.png")) != NULL) & success;
197 success = ((xfiicon = loadiconfile(app, iconpath, "xfi.png")) != NULL) & success;
198 success = ((xfpicon = loadiconfile(app, iconpath, "xfp.png")) != NULL) & success;
199 success = ((xfwicon = loadiconfile(app, iconpath, "xfw.png")) != NULL) & success;
200 success = ((zipicon = loadiconfile(app, iconpath, "zip.png")) != NULL) & success;
201 success = ((zoom100icon = loadiconfile(app, iconpath, "zoom100.png")) != NULL) & success;
202 success = ((zoominicon = loadiconfile(app, iconpath, "zoomin.png")) != NULL) & success;
203 success = ((zoomouticon = loadiconfile(app, iconpath, "zoomout.png")) != NULL) & success;
204 success = ((zoomwinicon = loadiconfile(app, iconpath, "zoomwin.png")) != NULL) & success;
205 success = ((totrashicon = loadiconfile(app, iconpath, "totrash.png")) != NULL) & success;
206 success = ((dirbackicon = loadiconfile(app, iconpath, "dirback.png")) != NULL) & success;
207 success = ((dirforwardicon = loadiconfile(app, iconpath, "dirforward.png")) != NULL) & success;
208 success = ((minixferooticon = loadiconfile(app, iconpath, "minixferoot.png")) != NULL) & success;
209 success = ((minixfeicon = loadiconfile(app, iconpath, "minixfe.png")) != NULL) & success;
210 success = ((filedialogicon = loadiconfile(app, iconpath, "filedialog.png")) != NULL) & success;
211 success = ((bigarchaddicon = loadiconfile(app, iconpath, "bigarchadd.png")) != NULL) & success;
212 success = ((switchpanelsicon = loadiconfile(app, iconpath, "switchpanels.png")) != NULL) & success;
213 success = ((syncpanelsicon = loadiconfile(app, iconpath, "syncpanels.png")) != NULL) & success;
214 success = ((newlinkicon = loadiconfile(app, iconpath, "newlink.png")) != NULL) & success;
215 success = ((greenbuttonicon = loadiconfile(app, iconpath, "greenbutton.png")) != NULL) & success;
216 success = ((graybuttonicon = loadiconfile(app, iconpath, "graybutton.png")) != NULL) & success;
217 success = ((keybindingsicon = loadiconfile(app, iconpath, "keybindings.png")) != NULL) & success;
218 success = ((minikeybindingsicon = loadiconfile(app, iconpath, "minikeybindings.png")) != NULL) & success;
219 success = ((filerestoreicon = loadiconfile(app, iconpath, "filerestore.png")) != NULL) & success;
220 success = ((restore_bigicon = loadiconfile(app, iconpath, "restore_big.png")) != NULL) & success;
221 success = ((horzpanelsicon = loadiconfile(app, iconpath, "horzpanels.png")) != NULL) & success;
222 success = ((vertpanelsicon = loadiconfile(app, iconpath, "vertpanels.png")) != NULL) & success;
223
224 return(success);
225 }
226