Changeset 3417
- Timestamp:
- 08/12/08 15:51:52 (5 years ago)
- Location:
- branch/PreferencesWindow
- Files:
-
- 6 modified
-
p.py (modified) (1 diff)
-
share/umit/config/umit.conf (modified) (1 diff)
-
umit (modified) (3 diffs)
-
umitCore/UmitConf.py (modified) (2 diffs)
-
umitGUI/MainWindow.py (modified) (2 diffs)
-
umitPreferences/GeneralSettings.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branch/PreferencesWindow/p.py
r3231 r3417 17 17 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 18 18 19 19 20 """ 20 21 It's a test to run PreferencesWindows without umit running -
branch/PreferencesWindow/share/umit/config/umit.conf
r3406 r3417 90 90 warnings = 1 91 91 crash_report = 1 92 log = Debug93 log_file = empty92 log = File 93 log_file = umit.log 94 94 warnings_save = 0 95 95 silent_root = 0 -
branch/PreferencesWindow/umit
r3414 r3417 36 36 ######################### 37 37 38 UMIT_DEVELOPMENT = os.environ.get("UMIT_DEVELOPMENT", True)38 UMIT_DEVELOPMENT = os.environ.get("UMIT_DEVELOPMENT", False) 39 39 40 40 class UmitExceptionHook(object): … … 109 109 extrainfo, '-' * 20, crash_text) 110 110 111 gs = GeneralSettingsConf()111 112 112 if not gs.crash_report: 113 113 return … … 144 144 gtk.main_quit() 145 145 146 # Setting the umit home directory 147 from umitCore.Paths import Path 148 Path.set_umit_conf(os.path.split('umit')) 149 gs = GeneralSettingsConf() 146 150 147 151 if not UMIT_DEVELOPMENT: 148 152 149 from tempfile import mktemp 150 # Generating temporary files names 151 stdout_output = mktemp() 152 stderr_output = mktemp() 153 154 old_stdout = sys.stdout 155 old_stderr = sys.stderr 156 157 _stdout = open(stdout_output, "w") 158 _stderr = open(stderr_output, "w") 159 160 sys.stdout = _stdout 161 sys.stderr = _stderr 162 153 if gs.log == "None" or gs.log == "File": 154 from tempfile import mktemp 155 # Generating temporary files names 156 stdout_output = mktemp() 157 stderr_output = mktemp() 158 159 old_stdout = sys.stdout 160 old_stderr = sys.stderr 161 162 _stdout = open(stdout_output, "w") 163 _stderr = open(stderr_output, "w") 164 165 sys.stdout = _stdout 166 sys.stderr = _stderr 167 elif gs.log == "Debug": 168 pass 163 169 164 170 sys.excepthook = UmitExceptionHook() -
branch/PreferencesWindow/umitCore/UmitConf.py
r3406 r3417 368 368 def set_log(self, log): 369 369 self._set_it("log", log) 370 370 371 def get_log_file(self): 372 return self._get_it("log_file", "umit.log") 373 def set_log_file(self, filename): 374 self._set_it("log_file", filename) 375 376 371 377 def set_warnings_save(self, save): 372 378 self._set_it("warnings_save", self.boolean_sanity(save)) … … 380 386 crash_report = property(get_crash_report, set_crash_report) 381 387 log = property(get_log, set_log) 388 log_file = property(get_log_file, set_log_file) 382 389 warnings_save = property(get_warnings_save, set_warnings_save) 383 390 -
branch/PreferencesWindow/umitGUI/MainWindow.py
r3406 r3417 60 60 from umitPreferences.PreferencesWindow import PreferencesWindow 61 61 from umitCore.UmitConf import GeneralSettingsConf 62 62 gs = GeneralSettingsConf() 63 63 64 64 root = False … … 130 130 131 131 def _verify_root(self): 132 gs = GeneralSettingsConf() 132 133 133 if gs.silent_root: 134 134 return -
branch/PreferencesWindow/umitPreferences/GeneralSettings.py
r3414 r3417 72 72 self.crash_report = general_settings.crash_report 73 73 self.log = general_settings.log 74 self.log_file = general_settings.log_file 74 75 self.warnings_save = general_settings.warnings_save 75 76 … … 123 124 _('Enable log file')) 124 125 125 self.__log_file_entry = HIGEntryLabel(_('Log file')) 126 self.__log_file_browser = HIGButton(_('Browse file')) 126 self.__log_file_label = HIGEntryLabel(_('Log file')) 127 self.__log_file_entry = HIGTextEntry() 128 self.__log_file_entry.set_editable(False) 129 # FIXME: Do default file ~/.umit/umit.log 130 self.__log_file_browser = HIGButton(_('Browse file'), \ 131 gtk.STOCK_DIRECTORY) 132 133 tmpbox = HIGHBox() 134 tmpbox.pack_start(self.__log_file_entry, False, False) 135 tmpbox.pack_start(self.__log_file_browser, False, False) 136 137 127 138 # attach table 128 139 self._box_error.attach(self.__crash_report, 0,1,0,1,\ … … 134 145 self._box_error.attach(self.__log_file, 0,1,3,4,\ 135 146 gtk.FILL|gtk.EXPAND| gtk.SHRINK, gtk.FILL) 136 self._box_error.attach(self.__log_file_ entry, 0,1,4,5,\137 gtk.FILL|gtk.EXPAND| gtk.SHRINK, gtk.FILL) 138 self._box_error.attach( self.__log_file_browser, 1,2,4,5,\147 self._box_error.attach(self.__log_file_label, 0,1,4,5,\ 148 gtk.FILL|gtk.EXPAND| gtk.SHRINK, gtk.FILL) 149 self._box_error.attach(tmpbox, 1,2,4,5,\ 139 150 gtk.FILL|gtk.EXPAND| gtk.SHRINK, gtk.FILL) 140 151 def _create_widgets_autosave(self): … … 172 183 self.__log_terminal.connect('toggled', self.update_log) 173 184 self.__log_no.connect('toggled', self.update_log) 185 186 self.__log_file_browser.connect('clicked', self.read_file) 187 self.__log_file_entry.connect('changed', self.update_log_file_text) 174 188 self.update_log_file(None) 175 189 # Callbacks 190 def read_file(self, widget): 191 dialog = gtk.FileChooserDialog("Open..", 192 None, 193 gtk.FILE_CHOOSER_ACTION_SAVE, 194 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, 195 gtk.STOCK_SAVE_AS, gtk.RESPONSE_OK)) 196 dialog.set_default_response(gtk.RESPONSE_OK) 197 response = dialog.run() 198 if response == gtk.RESPONSE_OK: 199 # Get name of file 200 self.__log_file_entry.set_text(dialog.get_filename()) 201 dialog.destroy() 202 176 203 def update_crash_report(self, widget): 177 204 general_settings.crash_report = self.crash_report … … 180 207 def update_silent_root(self, widget): 181 208 general_settings.silent_root = self.silent_root 209 def update_log_file_text(self, widget): 210 general_settings.log_file = self.log_file 182 211 def update_log_file(self, widget): 183 212 if not self.__log_file.get_active(): … … 249 278 250 279 def __log_file_active(self, bool): 280 self.__log_file_label.set_sensitive(bool) 251 281 self.__log_file_entry.set_sensitive(bool) 252 282 self.__log_file_browser.set_sensitive(bool) 253 283 284 def set_log_file(self, filename): 285 print "setting log file" 286 self.__log_file_entry.set_text(filename) 287 def get_log_file(self): 288 return self.__log_file_entry.get_text() 289 254 290 def set_warnings_save(self, save): 255 291 pass … … 264 300 crash_report = property(get_crash_report, set_crash_report) 265 301 log = property(get_log, set_log) 302 log_file = property(get_log_file, set_log_file) 266 303 warnings_save = property(get_warnings_save, set_warnings_save) 267 304
