~raoul-snyman/openlp/macosx-keynote

« back to all changes in this revision

Viewing changes to openlp/plugins/presentations/lib/powerpointmaccontroller.py

  • Committer: Dmitriy Marmyshev
  • Date: 2013-09-04 05:51:47 UTC
  • Revision ID: marmyshev@gmail.com-20130904055147-y4569shwbvxbill3
temp new chreate_thumbnails. Needs to fix

Show diffs side-by-side

added added

removed removed

Lines of Context:
156
156
        log.debug(u'create_thumbnails')
157
157
        if self.check_thumbnails():
158
158
            return
159
 
        thumbnail_folder = self.get_thumbnail_folder()
160
 
        self.presentation.save(in_=thumbnail_folder, as_=appscript.k.save_as_PNG)
161
 
        slide_no = 0
162
 
        temp_dir = os.path.join(thumbnail_folder, self.get_file_name())
163
 
        if not os.path.isdir(temp_dir):
164
 
            temp_dir = thumbnail_folder
165
 
        for filename in os.listdir(temp_dir):
166
 
            full_filename = os.path.join(temp_dir, filename)
167
 
            if not os.path.isfile(full_filename) or not filename.endswith(u'.png') or filename == u'icon.png':
168
 
                continue
169
 
            slide_no = slide_no + 1
170
 
            if not filename.startswith(self.controller.thumbnail_prefix):                    
171
 
                path = os.path.join(thumbnail_folder, 
172
 
                    self.controller.thumbnail_prefix + unicode(slide_no) + u'.png')
173
 
                try:
174
 
                    os.rename(full_filename, path)
175
 
                except:
176
 
                    open(path,'w').write(open(full_filename,'r').read())
177
 
                    os.unlink(full_filename)
178
 
        if temp_dir != thumbnail_folder:
179
 
            try:
180
 
                shutil.rmtree(temp_dir)
181
 
            except:
182
 
                pass
 
159
        for num in range(len(self.presentation.slides())):
 
160
            self.presentation.slides(num + 1) #set current
 
161
            self.presentation.save(in_=os.path.join(self.get_thumbnail_folder(), 'slide%d.png' % (num + 1)), 
 
162
                as_=appscript.k.save_as_PNG)
 
163
#        thumbnail_folder = self.get_thumbnail_folder()
 
164
#        self.presentation.save(in_=thumbnail_folder, as_=appscript.k.save_as_PNG)
 
165
#        slide_no = 0
 
166
#        filename = self.get_file_name()
 
167
#        finder_settings = Settings(u'apple', u'Finder')
 
168
#        show_filename_extensions= int(finder_settings.value(u'show_filename_extensions'))
 
169
#        if show_filename_extensions:
 
170
#            (filename, extension) = os.path.split(filename)???
 
171
#        temp_dir = os.path.join(thumbnail_folder, filename)
 
172
#        if not os.path.isdir(temp_dir):
 
173
#            temp_dir = thumbnail_folder
 
174
#        for filename in os.listdir(temp_dir):
 
175
#            full_filename = os.path.join(temp_dir, filename)
 
176
#            if not os.path.isfile(full_filename) or not filename.endswith(u'.png') or filename == u'icon.png':
 
177
#                continue
 
178
#            slide_no = slide_no + 1
 
179
#            if not filename.startswith(self.controller.thumbnail_prefix):                    
 
180
#                path = os.path.join(thumbnail_folder, 
 
181
#                    self.controller.thumbnail_prefix + unicode(slide_no) + u'.png')
 
182
#                try:
 
183
#                    os.rename(full_filename, path)
 
184
#                except:
 
185
#                    open(path,'w').write(open(full_filename,'r').read())
 
186
#                    os.unlink(full_filename)
 
187
#        if temp_dir != thumbnail_folder:
 
188
#            try:
 
189
#                shutil.rmtree(temp_dir)
 
190
#            except:
 
191
#                pass
183
192
 
184
193
    def close_presentation(self):
185
194
        """