Ignore:
File:
1 edited

Legend:

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

    rb963b20 r959eb01  
    2424import os.path 
    2525import os 
    26  
    27 from sas import get_local_config 
    28 config = get_local_config() 
     26try: 
     27    # Try to find a local config 
     28    import imp 
     29    path = os.getcwd() 
     30    if(os.path.isfile("%s/%s.py" % (path, 'local_config'))) or \ 
     31      (os.path.isfile("%s/%s.pyc" % (path, 'local_config'))): 
     32        fObj, path, descr = imp.find_module('local_config', [path]) 
     33        config = imp.load_module('local_config', fObj, path, descr)   
     34    else: 
     35        # Try simply importing local_config 
     36        import local_config as config 
     37except: 
     38    # Didn't find local config, load the default  
     39    import config 
    2940 
    3041def launchBrowser(url): 
    3142    """ 
    3243    Launches browser and opens specified url 
    33  
     44     
    3445    In some cases may require BROWSER environment variable to be set up. 
    35  
     46     
    3647    :param url: URL to open 
    37  
     48     
    3849    """ 
    3950    import webbrowser 
     
    4455    """ 
    4556    "About" Dialog 
    46  
     57     
    4758    Shows product name, current version, authors, and link to the product page. 
    4859    Current version is taken from version.py 
    49  
    50     """ 
    51  
     60     
     61    """ 
     62     
    5263    def __init__(self, *args, **kwds): 
    5364 
     
    5566        kwds["style"] = wx.DEFAULT_DIALOG_STYLE 
    5667        wx.Dialog.__init__(self, *args, **kwds) 
    57  
     68         
    5869        file_dir = os.path.dirname(__file__) 
    59  
     70         
    6071        # Mac doesn't display images with transparent background so well, 
    6172        # keep it for Windows 
    6273        image = file_dir + "/images/angles_flat.png" 
    63  
     74         
    6475        if os.path.isfile(config._corner_image): 
    6576            image = config._corner_image 
     
    6980        else: 
    7081            self.bitmap_logo = wx.StaticBitmap(self, -1, wx.Bitmap(image)) 
    71  
     82         
    7283        self.label_title = wx.StaticText(self, -1, config.__appname__) 
    7384        self.label_version = wx.StaticText(self, -1, "") 
     
    101112        #self.bitmap_button_danse = wx.BitmapButton(self, -1, wx.NullBitmap) 
    102113        self.bitmap_button_msu = wx.BitmapButton(self, -1, wx.NullBitmap) 
    103  
     114         
    104115        self.bitmap_button_isis = wx.BitmapButton(self, -1, wx.NullBitmap) 
    105116        self.bitmap_button_ess = wx.BitmapButton(self, -1, wx.NullBitmap) 
     
    108119        self.bitmap_button_tudelft = wx.BitmapButton(self, -1, wx.NullBitmap) 
    109120        self.bitmap_button_dls = wx.BitmapButton(self, -1, wx.NullBitmap) 
    110  
     121         
    111122        self.static_line_3 = wx.StaticLine(self, -1) 
    112123        self.button_OK = wx.Button(self, wx.ID_OK, "OK") 
     
    114125        self.__set_properties() 
    115126        self.__do_layout() 
    116  
     127         
    117128        self.Bind(wx.EVT_BUTTON, self.onNistLogo, self.bitmap_button_nist) 
    118129        self.Bind(wx.EVT_BUTTON, self.onUmdLogo, self.bitmap_button_umd) 
     
    134145        random.shuffle(config._authors) 
    135146        strLabel = ", ".join(config._authors) 
    136  
     147         
    137148        # display version and svn revison numbers 
    138149        verwords = config.__version__.split('.') 
     
    146157        self.label_version.SetLabel(config.__version__)#(version) 
    147158        self.label_svnrevision.SetLabel(build_num) 
    148  
     159         
    149160        # set bitmaps for logo buttons 
    150161        image = file_dir + "/images/nist_logo.png" 
    151162        if os.path.isfile(config._nist_logo): 
    152163            image = config._nist_logo 
    153         logo = wx.Bitmap(image) 
     164        logo = wx.Bitmap(image)         
    154165        self.bitmap_button_nist.SetBitmapLabel(logo) 
    155  
     166         
    156167        image = file_dir + "/images/umd_logo.png" 
    157168        if os.path.isfile(config._umd_logo): 
    158169            image = config._umd_logo 
    159         logo = wx.Bitmap(image) 
     170        logo = wx.Bitmap(image)         
    160171        self.bitmap_button_umd.SetBitmapLabel(logo) 
    161172 
     
    163174        if os.path.isfile(config._ornl_logo): 
    164175            image = config._ornl_logo 
    165         logo = wx.Bitmap(image) 
     176        logo = wx.Bitmap(image)         
    166177        self.bitmap_button_ornl.SetBitmapLabel(logo) 
    167178 
     
    170181        if os.path.isfile(config._sns_logo): 
    171182            image = config._sns_logo 
    172         logo = wx.Bitmap(image) 
     183        logo = wx.Bitmap(image)         
    173184        self.bitmap_button_sns.SetBitmapLabel(logo) 
    174  
     185         
    175186        image = file_dir + "/images/nsf_logo.png" 
    176187        if os.path.isfile(config._nsf_logo): 
    177188            image = config._nsf_logo 
    178         logo = wx.Bitmap(image) 
     189        logo = wx.Bitmap(image)         
    179190        self.bitmap_button_nsf.SetBitmapLabel(logo) 
    180191 
     
    185196        self.bitmap_button_danse.SetBitmapLabel(logo) 
    186197        """ 
    187         image = file_dir + "/images/utlogo.png" 
     198        image = file_dir + "/images/utlogo.gif" 
    188199        if os.path.isfile(config._inst_logo): 
    189200            image = config._inst_logo 
    190201        logo = wx.Bitmap(image) 
    191202        self.bitmap_button_msu.SetBitmapLabel(logo) 
    192  
     203         
    193204        image = file_dir + "/images/isis_logo.png" 
    194205        if os.path.isfile(config._isis_logo): 
    195206            image = config._isis_logo 
    196         logo = wx.Bitmap(image) 
     207        logo = wx.Bitmap(image)         
    197208        self.bitmap_button_isis.SetBitmapLabel(logo) 
    198209 
     
    202213        logo = wx.Bitmap(image) 
    203214        self.bitmap_button_ess.SetBitmapLabel(logo) 
    204  
     215         
    205216        image = file_dir + "/images/ill_logo.png" 
    206217        if os.path.isfile(config._ill_logo): 
     
    208219        logo = wx.Bitmap(image) 
    209220        self.bitmap_button_ill.SetBitmapLabel(logo) 
    210  
     221         
    211222        image = file_dir + "/images/ansto_logo.png" 
    212223        if os.path.isfile(config._ansto_logo): 
     
    214225        logo = wx.Bitmap(image) 
    215226        self.bitmap_button_ansto.SetBitmapLabel(logo) 
    216  
     227         
    217228        image = file_dir + "/images/tudelft_logo.png" 
    218229        if os.path.isfile(config._tudelft_logo): 
     
    220231        logo = wx.Bitmap(image) 
    221232        self.bitmap_button_tudelft.SetBitmapLabel(logo) 
    222  
     233         
    223234        image = file_dir + "/images/dls_logo.png" 
    224235        if os.path.isfile(config._dls_logo): 
     
    226237        logo = wx.Bitmap(image) 
    227238        self.bitmap_button_dls.SetBitmapLabel(logo) 
    228  
     239                 
    229240        # resize dialog window to fit version number nicely 
    230241        if wx.VERSION >= (2, 7, 2, 0): 
     
    233244            size = [self.GetBestFittingSize()[0], self.GetSize()[1]] 
    234245        self.Fit() 
    235  
     246         
    236247    def __set_properties(self): 
    237248        """ 
     
    299310        sizer_main.Add(self.static_line_2, 0, wx.EXPAND, 0) 
    300311 
    301         sizer_logos.Add(self.bitmap_button_msu, 0, 
     312        sizer_logos.Add(self.bitmap_button_msu, 0,  
    302313                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    303314        #sizer_logos.Add(self.bitmap_button_danse, 0, 
    304315        #                wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    305         #sizer_logos.Add(self.bitmap_button_nsf, 0, 
     316        #sizer_logos.Add(self.bitmap_button_nsf, 0,  
    306317        #                wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    307         sizer_logos.Add(self.bitmap_button_umd, 0, 
    308                         wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    309         sizer_logos.Add(self.bitmap_button_nist, 0, 
    310                         wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    311         #sizer_logos.Add(self.bitmap_button_sns, 0, 
     318        sizer_logos.Add(self.bitmap_button_umd, 0,  
     319                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     320        sizer_logos.Add(self.bitmap_button_nist, 0,  
     321                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     322        #sizer_logos.Add(self.bitmap_button_sns, 0,  
    312323        #                wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    313         sizer_logos.Add(self.bitmap_button_ornl, 0, 
    314                         wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    315         sizer_logos.Add(self.bitmap_button_isis, 0, 
    316                         wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    317         sizer_logos.Add(self.bitmap_button_ess, 0, 
    318                         wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    319         sizer_logos.Add(self.bitmap_button_ill, 0, 
    320                         wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    321         sizer_logos.Add(self.bitmap_button_ansto, 0, 
    322                         wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    323         sizer_logos.Add(self.bitmap_button_tudelft, 0, 
    324                         wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    325         sizer_logos.Add(self.bitmap_button_dls, 0, 
    326                         wx.LEFT|wx.ADJUST_MINSIZE, 2) 
    327  
     324        sizer_logos.Add(self.bitmap_button_ornl, 0,  
     325                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     326        sizer_logos.Add(self.bitmap_button_isis, 0,  
     327                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     328        sizer_logos.Add(self.bitmap_button_ess, 0,  
     329                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     330        sizer_logos.Add(self.bitmap_button_ill, 0,  
     331                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     332        sizer_logos.Add(self.bitmap_button_ansto, 0,  
     333                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     334        sizer_logos.Add(self.bitmap_button_tudelft, 0,  
     335                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     336        sizer_logos.Add(self.bitmap_button_dls, 0,  
     337                        wx.LEFT|wx.ADJUST_MINSIZE, 2) 
     338                 
    328339        sizer_logos.Add((10, 50), 0, wx.ADJUST_MINSIZE, 0) 
    329340        sizer_main.Add(sizer_logos, 0, wx.EXPAND, 0) 
    330341        sizer_main.Add(self.static_line_3, 0, wx.EXPAND, 0) 
    331342        sizer_button.Add((20, 40), 1, wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    332         sizer_button.Add(self.button_OK, 0, 
     343        sizer_button.Add(self.button_OK, 0,  
    333344                         wx.RIGHT|wx.ADJUST_MINSIZE|wx.CENTER, 10) 
    334345        sizer_main.Add(sizer_button, 0, wx.EXPAND, 0) 
     
    339350        # end wxGlade 
    340351 
    341     def onNistLogo(self, event): 
     352    def onNistLogo(self, event):  
    342353        """ 
    343354        """ 
     
    345356        launchBrowser(config._nist_url) 
    346357        event.Skip() 
    347  
    348     def onUmdLogo(self, event): 
     358         
     359    def onUmdLogo(self, event):  
    349360        """ 
    350361        """ 
     
    352363        launchBrowser(config._umd_url) 
    353364        event.Skip() 
    354  
    355     def onOrnlLogo(self, event): 
     365         
     366    def onOrnlLogo(self, event):  
    356367        """ 
    357368        """ 
     
    359370        launchBrowser(config._ornl_url) 
    360371        event.Skip() 
    361  
    362     def onSnsLogo(self, event): 
     372         
     373    def onSnsLogo(self, event):  
    363374        """ 
    364375        """ 
     
    366377        launchBrowser(config._sns_url) 
    367378        event.Skip() 
    368  
    369     def onNsfLogo(self, event): 
     379                 
     380    def onNsfLogo(self, event):  
    370381        """ 
    371382        """ 
     
    383394    def onUTLogo(self, event): 
    384395        """ 
    385         """ 
     396        """  
    386397        # wxGlade: DialogAbout.<event_handler> 
    387398        launchBrowser(config._inst_url) 
    388399        event.Skip() 
    389400 
    390     def onIsisLogo(self, event): 
     401    def onIsisLogo(self, event):  
    391402        """ 
    392403        """ 
     
    404415    def onIllLogo(self, event): 
    405416        """ 
    406         """ 
     417        """  
    407418        # wxGlade: DialogAbout.<event_handler> 
    408419        launchBrowser(config._ill_url) 
     
    411422    def onAnstoLogo(self, event): 
    412423        """ 
    413         """ 
     424        """  
    414425        # wxGlade: DialogAbout.<event_handler> 
    415426        launchBrowser(config._ansto_url) 
     
    418429    def onTudelftLogo(self, event): 
    419430        """ 
    420         """ 
     431        """  
    421432        # wxGlade: DialogAbout.<event_handler> 
    422433        launchBrowser(config._tudelft_url) 
     
    425436    def onDlsLogo(self, event): 
    426437        """ 
    427         """ 
     438        """  
    428439        # wxGlade: DialogAbout.<event_handler> 
    429440        launchBrowser(config._dls_url) 
     
    451462    app = MyApp(0) 
    452463    app.MainLoop() 
    453  
    454 ##### end of testing code ##################################################### 
     464     
     465##### end of testing code #####################################################     
Note: See TracChangeset for help on using the changeset viewer.