def _load_preferences(self): """Load the default preferences.""" # Save current application_home. app_home = ETSConfig.get_application_home() # Set it to where the mayavi preferences are temporarily. path = join(ETSConfig.get_application_data(), ID) ETSConfig.application_home = path try: for pkg in ('enthought.mayavi.preferences', 'enthought.tvtk.plugins.scene'): pref = 'preferences.ini' pref_file = pkg_resources.resource_stream(pkg, pref) preferences = self.preferences default = preferences.node('default/') default.load(pref_file) pref_file.close() finally: # Set back the application home. ETSConfig.application_home = app_home
def _scopes_default(self): """ Trait initializer. """ # The application scope is a persistent scope. application_scope = Preferences( name = 'application', filename = join(ETSConfig.get_application_home(create=False), 'preferences.ini') ) # The default scope is a transient scope. default_scope = Preferences(name='default') return [application_scope, default_scope]
# Remove the option: del sys.argv[ opt_idx: opt_idx + 1 ] else: opt_toolkit = None if self._toolkit is not None: toolkit = self._toolkit elif opt_toolkit is not None: toolkit = opt_toolkit else: toolkit = os.environ.get( 'ETS_TOOLKIT', '' ) return toolkit ETSConfig = ETSConfig() #------------------------------------------------------------------------------- # Provide Python 2.3+ compatible definitions (if necessary): #------------------------------------------------------------------------------- try: from types import BooleanType except ImportError: BooleanType = IntType def _enumerate ( seq ): for i in xrange( len( seq) ): yield i, seq[i] try: enumerate = enumerate
# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # RADPY IS NOT CERTIFIED AS A MEDICAL DEVICE. IT IS INTENDED ONLY FOR RESEARCH # PURPOSES. ANY OTHER USE IS ENTIRELY AT THE DISCRETION AND RISK OF THE USER. ################################################################################ from enthought.preferences.api import PreferencesHelper, Preferences from enthought.traits.api import List from enthought.etsconfig.api import ETSConfig from os.path import join filename = join(ETSConfig.get_application_data(create=False), 'radpy', 'preferences.ini') PreferencesHelper.preferences = Preferences(filename=filename) class BeamAnalysisPreferencesHelper(PreferencesHelper): """ A preferences helper for the BeamAnalysis plugin. """ preferences_path = 'radpy.plugins.BeamAnalysis' match_traits = List
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS # IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A # PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT # HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR # PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # RADPY IS NOT CERTIFIED AS A MEDICAL DEVICE. IT IS INTENDED ONLY FOR RESEARCH # PURPOSES. ANY OTHER USE IS ENTIRELY AT THE DISCRETION AND RISK OF THE USER. ################################################################################ from enthought.preferences.api import PreferencesHelper, Preferences from enthought.traits.api import List from enthought.etsconfig.api import ETSConfig from os.path import join filename = join(ETSConfig.get_application_data(create=False),'radpy','preferences.ini') PreferencesHelper.preferences = Preferences(filename=filename) class BeamAnalysisPreferencesHelper(PreferencesHelper): """ A preferences helper for the BeamAnalysis plugin. """ preferences_path = 'radpy.plugins.BeamAnalysis' match_traits = List