- def __init__(self, platform):
- #make self available to module
- _set_prefs(self)
- #get prefs block
- self._prefs_block = platform.get_prefs_block()
- #prefs file path
- self._prefs_file_path = os.path.join(os.path.expanduser('~'), self._prefs_block.get_param('prefs_file').get_value())
- #load
- try:
- ParseXML.validate_dtd(self._prefs_file_path, FLOW_GRAPH_DTD)
- n = ParseXML.from_file(self._prefs_file_path)
- self._prefs_block.import_data(n['block'])
- except: Messages.send_fail_load_preferences(self._prefs_file_path)
- ##all params
- self.window_prefix_param = self._prefs_block.get_param('window_prefix')
- self.snap_to_grid_param = self._prefs_block.get_param('snap_to_grid')
- self.grid_size_param = self._prefs_block.get_param('grid_size')
- self.show_grid_param = self._prefs_block.get_param('show_grid')
- self.reports_window_position_param = self._prefs_block.get_param('reports_window_position')
- self.blocks_window_position_param = self._prefs_block.get_param('blocks_window_position')
- self.restore_files_param = self._prefs_block.get_param('restore_files')
- self.window_size_param = self._prefs_block.get_param('window_size')
- self.file_open_param = self._prefs_block.get_param('file_open')
- self.files_open_param = self._prefs_block.get_param('files_open')
- self.show_params_param = self._prefs_block.get_param('show_params')
-
- def save(self):
- try: ParseXML.to_file({'block': self._prefs_block.export_data()}, self._prefs_file_path)
- except IOError: Messages.send_fail_save_preferences(self._prefs_file_path)
-
- def get_preferences(self):
- ##Preferences: title, notes, params
- return [
- (
- 'Grid',
- '''
-Show grid will draw a square grid onto the flow graph with grid points separated by grid size pixels. \
-Snap to Grid forces the upper right corner of the signal block to align with a grid point.
-''',
- [self.snap_to_grid_param, self.grid_size_param, self.show_grid_param],
- ),
- (
- 'Appearance',
- '''
-Show or hide all paramater labels in the signal blocks.
-''',
- [self.show_params_param],
- ),
- (
- 'Misc',
- '''
-Restore previously opened files on start-up.
-''',
- [self.restore_files_param],
- ),
- ]