From d54dcf3be2eda0eacf88f21a036b7636965dd61b Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Tue, 12 Jun 2007 19:59:34 +0000 Subject: Open images for displaying only. --- diff --git a/activity/activity.info b/activity/activity.info index ed86533..e8b964b 100755 --- a/activity/activity.info +++ b/activity/activity.info @@ -4,3 +4,4 @@ activity_version = 20 service_name = org.laptop.WebActivity icon = activity-web class = webactivity.WebActivity +mime_types = image/png diff --git a/webactivity.py b/webactivity.py index c8b2c89..5945353 100755 --- a/webactivity.py +++ b/webactivity.py @@ -74,24 +74,30 @@ class WebActivity(activity.Activity): self.set_title(embed.props.title) def read_file(self, file_path): - f = open(file_path, 'r') - try: - session_data = f.read() - finally: - f.close() - logging.debug('Trying to set session: %s.' % session_data) - self._browser.set_session(session_data) + if self.metadata['mime_type'] == 'text/plain': + f = open(file_path, 'r') + try: + session_data = f.read() + finally: + f.close() + logging.debug('Trying to set session: %s.' % session_data) + self._browser.set_session(session_data) + else: + self._browser.load_uri(file_path) def write_file(self, file_path): - session_data = self._browser.get_session() - if self._browser.props.title: - self.metadata['preview'] = self._browser.props.title - else: - self.metadata['preview'] = '' - self.metadata['icon'] = 'theme:object-link' - f = open(file_path, 'w') - try: - f.write(session_data) - finally: - f.close() + if not self.metadata['mime_type']: + self.metadata['mime_type'] = 'text/plain' + + if self.metadata['mime_type'] == 'text/plain': + session_data = self._browser.get_session() + if self._browser.props.title: + self.metadata['preview'] = self._browser.props.title + else: + self.metadata['preview'] = '' + f = open(file_path, 'w') + try: + f.write(session_data) + finally: + f.close() -- cgit v0.9.1