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