Ignore:
File:
1 edited

Legend:

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

    r69a6897 rd0ce666f  
    77import sys 
    88import wx.html as html 
     9from sas.sasgui.guiframe.report_image_handler import ReportImageHandler 
    910 
    1011logger = logging.getLogger(__name__) 
     
    2728class BaseReportDialog(wx.Dialog): 
    2829 
    29     def __init__(self, report_list, *args, **kwds): 
     30    def __init__(self, report_list, imgRAM, fig_urls, *args, **kwds): 
    3031        """ 
    3132        Initialization. The parameters added to Dialog are: 
     
    3738        kwds["image"] = 'Dynamic Image' 
    3839 
     40        #MemoryFSHandle for storing images 
     41        self.imgRAM = imgRAM 
     42        #Images location in urls 
     43        self.fig_urls = fig_urls 
    3944        # title 
    4045        self.SetTitle("Report") 
     
    6671        button_close = wx.Button(self, wx.ID_OK, "Close") 
    6772        button_close.SetToolTipString("Close this report window.") 
     73        button_close.Bind(wx.EVT_BUTTON, self.onClose, 
     74                          id=button_close.GetId()) 
    6875        hbox.Add(button_close) 
    6976        button_close.SetFocus() 
     
    7582        hbox.Add(button_print) 
    7683 
    77         button_save = wx.Button(self, wx.NewId(), "Save") 
    78         button_save.SetToolTipString("Save this report.") 
    79         button_save.Bind(wx.EVT_BUTTON, self.onSave, id=button_save.GetId()) 
    80         hbox.Add(button_save) 
     84        if sys.platform != "darwin": 
     85            button_save = wx.Button(self, wx.NewId(), "Save") 
     86            button_save.SetToolTipString("Save this report.") 
     87            button_save.Bind(wx.EVT_BUTTON, self.onSave, id=button_save.GetId()) 
     88            hbox.Add(button_save) 
    8189 
    8290        # panel for report page 
     
    111119        printh.PrintText(self.report_html) 
    112120 
    113     def OnClose(self, event=None): 
     121 
     122    def onClose(self, event=None): 
    114123        """ 
    115124        Close the Dialog 
    116125        : event: Close button event 
    117126        """ 
    118         self.Close() 
     127        for fig in self.fig_urls: 
     128            ReportImageHandler.remove_figure(fig) 
     129 
     130        self.Destroy() 
    119131 
    120132    def HTML2PDF(self, data, filename): 
Note: See TracChangeset for help on using the changeset viewer.