+ def load_settings(self):
+ try:
+ with open(constants._user_settings_, "r") as settingsFile:
+ settings = simplejson.load(settingsFile)
+ except IOError, e:
+ settings = {}
+ self._isFullscreen = settings.get("isFullScreen", self._isFullscreen)
+ recent = settings.get("recent", self._recent)
+ for category, unit in recent:
+ self.add_recent(category, unit)
+
+ for window in self._walk_children():
+ window.set_fullscreen(self._isFullscreen)
+ if self._recent:
+ self._catWindow.select_category(self._recent[-1][0])
+
+ def save_settings(self):
+ settings = {
+ "isFullScreen": self._isFullscreen,
+ "recent": self._recent,
+ }
+ with open(constants._user_settings_, "w") as settingsFile:
+ simplejson.dump(settings, settingsFile)
+