Changeset 7d0d6c0 in sasview for sansview


Ignore:
Timestamp:
Apr 5, 2011 10:12:26 AM (14 years ago)
Author:
Gervaise Alina <gervyh@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
ce7fce5
Parents:
7afb2e5
Message:

allow opening sansview .svs with double click

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sansview/setup_mac.py

    r7afb2e5 r7d0d6c0  
    1010from distutils.sysconfig import get_python_lib 
    1111import os 
    12 import string 
    13 import local_config 
    1412 
    15 ICON = local_config.SetupIconFile_mac 
    1613DATA_FILES = [] 
    1714RESOURCES_FILES = [] 
    18 EXTENSIONS_LIST = [] 
    1915 
    2016#Periodictable data file 
    2117DATA_FILES = periodictable.data_files() 
    22 #add guiframe data file 
    23 import sans.guiframe as guiframe 
    24 DATA_FILES += guiframe.data_files() 
     18 
    2519#invariant and calculator help doc 
    2620import sans.perspectives.calculator as calculator 
     
    3024import sans.models as models 
    3125DATA_FILES += models.data_files() 
     26import sans.guiframe as guiframe 
     27DATA_FILES += guiframe.data_files() 
    3228 
    3329#CANSAxml reader data files 
    34 RESOURCES_FILES.append(os.path.join(DataLoader.readers.get_data_path(), 
    35                                     'defaults.xml')) 
    36 # locate file extensions 
    37 def find_extension(): 
    38     """ 
    39     Describe the extensions that can be read by the current application 
    40     """ 
    41     try: 
    42         list = [] 
    43         EXCEPTION_LIST = ['*', '.', ''] 
    44         #(ext, type, name, flags) 
    45         from DataLoader.loader import Loader 
    46         wild_cards = Loader().get_wildcards() 
    47         for item in wild_cards: 
    48             #['All (*.*)|*.*'] 
    49             file_type, ext = string.split(item, "|*.", 1) 
    50             if ext.strip() not in EXCEPTION_LIST and ext.strip() not in list: 
    51                 list.append((ext, 'string', file_type)) 
    52     except: 
    53         raise 
    54     try: 
    55         file_type, ext = string.split(local_config.APPLICATION_WLIST, "|*.", 1) 
    56         if ext.strip() not in EXCEPTION_LIST and ext.strip() not in list: 
    57             list.append((ext, 'string', file_type)) 
    58     except: 
    59         raise 
    60     try: 
    61         for item in local_config.PLUGINS_WLIST: 
    62             file_type, ext = string.split(item, "|*.", 1) 
    63             if ext.strip() not in EXCEPTION_LIST and ext.strip() not in list: 
    64                 list.append((ext, 'string', file_type))  
    65     except: 
    66         raise 
    67      
    68     return list 
    69  
    70 EXTENSIONS_LIST = find_extension() 
    71 temp = [] 
    72 for (ext, _, file_type) in EXTENSIONS_LIST: 
    73     val= dict(CFBundleTypeTypeExtensions=[str(ext)], 
    74          CFBundleTypeIconFile=ICON, 
    75          #CFBundleTypeName=str(file_type), 
    76          CFBundleTypeRole="Viewer") 
    77     temp.append(val) 
    78    
    79 PLIST = dict(CFBundleDocumentTypes=temp, ) 
    80 print temp 
    81 print PLIST     
     30RESOURCES_FILES.append(os.path.join(DataLoader.readers.get_data_path(),'defaults.xml')) 
    8231 
    8332# Locate libxml2 library 
     
    9342APP = ['sansview.py'] 
    9443DATA_FILES += ['images','test','plugins','media'] 
     44plist = dict(CFBundleDocumentTypes=[dict(CFBundleTypeExtensions=["svs"], 
     45                                         CFBundleTypeIconFile='images/ball.icns', 
     46                                   CFBundleTypeName="sansview file", 
     47                                   CFBundleTypeRole="shell" )],) 
     48                                         #)],) 
     49APP = ['sansview.py'] 
     50DATA_FILES += ['images','test','plugins','media'] 
    9551OPTIONS = {'argv_emulation': True, 
    9652           'packages': ['lxml','periodictable'], 
    97            'iconfile': ICON, 
     53           'iconfile': 'images/ball.icns', 
    9854           'frameworks':[libxml_path], 
    9955           'resources': RESOURCES_FILES, 
    100            'plist':PLIST 
     56           'plist':plist, 
    10157           } 
    102  
    10358setup( 
    10459    app=APP, 
     
    10863    setup_requires=['py2app'], 
    10964) 
    110  
Note: See TracChangeset for help on using the changeset viewer.