@@ -126,8 +126,20 @@ def create_menu(self):
126126 :meth:`.open_file_name`, :meth:`.save_quick`, :meth:`.save_file_name`,
127127 :func:`.open_doc`.
128128 """
129+ folder = __file__ # Module name
130+ # Replaces characters only when called from outer files
131+ folder = folder .replace ("\\ " , "/" )
132+ folder = folder .split ("/" )
133+ folder = folder [:- 1 ] # Remove the file name
134+ folder2 = str ()
135+
136+ for line in folder :
137+ folder2 = folder2 + "/" + line
138+
139+ folder = folder2 [1 :]+ "/"
140+
129141 icon = QIcon ()
130- icon .addFile ('icons/beampy-logo.png' , QSize (256 , 256 ))
142+ icon .addFile (folder + 'icons/beampy-logo.png' , QSize (256 , 256 ))
131143 self .setWindowIcon (icon )
132144
133145 menubar = self .menuBar ()
@@ -138,36 +150,36 @@ def create_menu(self):
138150 action .triggered .connect (self .open_file_name )
139151 action .setShortcut ('Ctrl+O' )
140152 icon = QIcon ()
141- icon .addFile ('icons/document-open.png' , QSize (22 , 22 ))
153+ icon .addFile (folder + 'icons/document-open.png' , QSize (22 , 22 ))
142154 action .setIcon (icon )
143155
144156 action = file .addAction ('Save' )
145157 action .triggered .connect (self .save_quick )
146158 action .setShortcut ('Ctrl+S' )
147159 icon = QIcon ()
148- icon .addFile ('icons/document-save.png' , QSize (22 , 22 ))
160+ icon .addFile (folder + 'icons/document-save.png' , QSize (22 , 22 ))
149161 action .setIcon (icon )
150162
151163 action = file .addAction ('Save as' )
152164 action .triggered .connect (self .save_file_name )
153165 action .setShortcut ('Ctrl+Shift+S' )
154166 icon = QIcon ()
155- icon .addFile ('icons/document-save-as.png' , QSize (22 , 22 ))
167+ icon .addFile (folder + 'icons/document-save-as.png' , QSize (22 , 22 ))
156168 action .setIcon (icon )
157169
158170 action = file .addAction ('Exit' ) # Clean exit for spyder
159171 action .setShortcut ('Ctrl+Q' )
160172 action .triggered .connect (QApplication .quit )
161173 icon = QIcon ()
162- icon .addFile ('icons/application-exit.png' , QSize (22 , 22 ))
174+ icon .addFile (folder + 'icons/application-exit.png' , QSize (22 , 22 ))
163175 action .setIcon (icon )
164176
165177 file = menubar .addMenu ('Help' )
166178
167179 action = file .addAction ('Documentation' )
168180 action .triggered .connect (open_doc )
169181 icon = QIcon ()
170- icon .addFile ('icons/help-about.png' , QSize (22 , 22 ))
182+ icon .addFile (folder + 'icons/help-about.png' , QSize (22 , 22 ))
171183 action .setIcon (icon )
172184
173185 def calculate_guide (self , topology = 'array' ):
0 commit comments