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
# 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