Ignore:
Timestamp:
Sep 6, 2018 2:11:25 PM (6 years ago)
Author:
krzywon
Branches:
master, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, unittest-saveload
Children:
44e8f48
Parents:
fa412df
Message:

Remove image references when report is closed and point to correct file locations when saving reports to PDF.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/guiframe/report_image_handler.py

    rfa412df rd0ce666f  
    11import wx 
     2import logging 
     3 
     4logger = logging.getLogger(__name__) 
    25 
    36 
     
    912 
    1013        def __init__(self): 
     14            wx.FileSystem.AddHandler(wx.MemoryFSHandler()) 
    1115            self.img_holder = wx.MemoryFSHandler() 
    12             wx.FileSystem.AddHandler(wx.MemoryFSHandler()) 
    1316            self.refs = {} 
    1417            self.indices = [] 
     
    6063 
    6164    @staticmethod 
     65    def check_for_empty_instance(): 
     66        if ReportImageHandler.instance is None: 
     67            ReportImageHandler.instance = \ 
     68                ReportImageHandler._ReportImageHandler() 
     69 
     70    @staticmethod 
    6271    def set_figs(figs, bitmaps, perspective): 
    63         if not ReportImageHandler.instance: 
    64             ReportImageHandler.instance = ReportImageHandler._ReportImageHandler() 
     72        ReportImageHandler.check_for_empty_instance() 
    6573        return ReportImageHandler.instance.set_figs(figs, bitmaps, perspective) 
     74 
     75    @staticmethod 
     76    def remove_figure(fig_url): 
     77        try: 
     78            ReportImageHandler.check_for_empty_instance() 
     79            ReportImageHandler.instance.refs.pop(fig_url) 
     80        except Exception as e: 
     81            logger.warn(e) 
Note: See TracChangeset for help on using the changeset viewer.