diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2014-02-06 21:48:18 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2014-02-06 21:48:18 (GMT) |
commit | f205aa43b3212a80c41e9a52c4d6ecbaaf99f998 (patch) | |
tree | 3d3aca49fb8599cf23c223856dc09201e75c57df | |
parent | d603ff8ebabbda393fe31988ad02045c5f8368cb (diff) |
Remove toolbar with file operations
-rw-r--r-- | develop-activity/develop_app.py | 193 |
1 files changed, 0 insertions, 193 deletions
diff --git a/develop-activity/develop_app.py b/develop-activity/develop_app.py index 4eb207b..c40e698 100644 --- a/develop-activity/develop_app.py +++ b/develop-activity/develop_app.py @@ -17,7 +17,6 @@ import gtk import logging import os import os.path -import shutil import gobject import simplejson @@ -32,7 +31,6 @@ from sugar.activity.widgets import StopButton from sugar.activity.bundlebuilder import XOPackager, Config, Builder from sugar.activity import activity from sugar.graphics.toolbutton import ToolButton -from sugar.graphics.menuitem import MenuItem from sugar.graphics.combobox import ComboBox from sugar.graphics.alert import ConfirmationAlert from sugar.graphics.alert import Alert @@ -977,194 +975,3 @@ class DevelopSearchToolbar(gtk.Toolbar): self.insert(tool_item, -1) tool_item.show() - - -class DevelopFileToolbar(gtk.Toolbar): - - def __init__(self, develop_activity): - gtk.Toolbar.__init__(self) - - self.activity = develop_activity - - insert = ToolButton('insert-image') - insert.set_tooltip(_('Add a blank file...')) - insert.connect('clicked', self._add_file_cb) - - palette = insert.get_palette() - - dirmenu = MenuItem(_('Add a directory...')) - dirmenu.connect('activate', self._add_dir_cb) - palette.menu.append(dirmenu) - - dirmenu.show() - insert.show() - - self.insert(insert, -1) - - remove = ToolButton('erase') - remove.set_tooltip(_('Erase a file...')) - remove.connect('clicked', self._erase_file_cb) - - palette = remove.get_palette() - - dirmenu = MenuItem(_('Erase a directory...')) - dirmenu.connect('activate', self._erase_dir_cb) - palette.menu.append(dirmenu) - dirmenu.show() - remove.show() - - self.insert(remove, -1) - - open_btn = ToolButton('text-x-generic') - open_btn.set_tooltip(_('View an external file...')) - open_btn.connect('clicked', self._open_file_cb) - - palette = open_btn.get_palette() - - dirmenu = MenuItem(_('Import an external file...')) - dirmenu.connect('activate', self._import_file_cb) - palette.menu.append(dirmenu) - dirmenu.show() - open_btn.show() - - self.insert(open_btn, -1) - - def _add_file_cb(self, menu, sourcepath=None): - self.activity.set_dirty(True) - chooser = gtk.FileChooserDialog( - _('Name your new file...'), - self.activity, gtk.FILE_CHOOSER_ACTION_SAVE, - (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, - gtk.STOCK_OPEN, gtk.RESPONSE_OK)) - chooser.set_current_folder(self.activity.activity_dir) - if chooser.run() == gtk.RESPONSE_OK: - filename = chooser.get_filename() - chooser.destroy() - - if not filename.startswith(self.activity.activity_dir): - self.activity.show_msg(_("You cannot create a file " - "outside of the activity directory."), - _("Error: Outside Activity")) - return - if not os.path.exists(filename): - if sourcepath: - shutil.copyfile(sourcepath, filename) - else: - file(filename, 'w').close() - self._show_new_file(filename) - else: - chooser.destroy() - del chooser - - def _add_dir_cb(self, menu): - self.activity.set_dirty(True) - chooser = gtk.FileChooserDialog( - _('Name your new directory...'), - self.activity, gtk.FILE_CHOOSER_ACTION_CREATE_FOLDER, - (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, - gtk.STOCK_OPEN, gtk.RESPONSE_OK)) - chooser.set_current_folder(self.activity.activity_dir) - if chooser.run() == gtk.RESPONSE_OK: - dirname = chooser.get_filename() - chooser.destroy() - - if not os.path.exists(dirname): - os.mkdir(dirname) - self.activity.refresh_files() - - if not os.path.isdir(dirname): - self.activity.debug_msg(_("Error: directory creation failed."), - DEBUG_FILTER_LEVEL) - else: - chooser.destroy() - del chooser - - def _show_new_file(self, filename): - if os.path.isfile(filename): - self.activity.refresh_files() - else: - self.activity.debug_msg(_("Error: file creation failed."), - DEBUG_FILTER_LEVEL) - - def _erase_file_cb(self, menu): - chooser = gtk.FileChooserDialog( - _('Pick the file to erase...'), - self.activity, gtk.FILE_CHOOSER_ACTION_OPEN, - (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, - gtk.STOCK_DELETE, gtk.RESPONSE_OK)) - chooser.set_current_folder(self.activity.activity_dir) - if chooser.run() == gtk.RESPONSE_OK: - filename = chooser.get_filename() - chooser.destroy() - if os.path.isfile(filename): - os.unlink(filename) - self.activity.refresh_files() - else: - self.activity.debug_msg(_("Error: file deletion failed."), - DEBUG_FILTER_LEVEL) - else: - chooser.destroy() - del chooser - - def _erase_dir_cb(self, menu): - chooser = gtk.FileChooserDialog( - _('Pick the directory to erase...'), - self.activity, gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER, - (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, - gtk.STOCK_DELETE, gtk.RESPONSE_OK)) - chooser.set_current_folder(self.activity.activity_dir) - if chooser.run() == gtk.RESPONSE_OK: - filename = chooser.get_filename() - chooser.destroy() - if os.listdir(filename): - alert = ConfirmationAlert() - name = filename[len(self.activity.activity_dir):] - alert.props.title = \ - _('Are you sure you want to erase %s?') % name - alert.connect('response', self._alert_response, filename) - self.activity.add_alert(alert) - else: - self._alert_response(None, gtk.RESPONSE_OK, filename) - else: - chooser.destroy() - del chooser - - def _alert_response(self, alert, response, filename): - if alert: - self.activity.remove_alert(alert) - if response == gtk.RESPONSE_OK: - shutil.rmtree(filename, True) - self.activity.refresh_files() - - def _open_file_cb(self, button): - chooser = gtk.FileChooserDialog(_('Pick the file to open...'), - self.activity, - gtk.FILE_CHOOSER_ACTION_OPEN, - (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, - gtk.STOCK_OPEN, gtk.RESPONSE_OK)) - chooser.set_current_folder(os.path.expanduser("~")) - if chooser.run() == gtk.RESPONSE_OK: - filename = chooser.get_filename() - chooser.destroy() - dso = datastore.create() - dso.metadata['filename'] = os.path.basename(filename) - dso.metadata['source'] = dso.file_path = filename - self.activity.editor.load_object(filename, dso) - else: - chooser.destroy() - del chooser - - def _import_file_cb(self, button): - chooser = gtk.FileChooserDialog(_('Pick the file to import...'), - self.activity, - gtk.FILE_CHOOSER_ACTION_OPEN, - (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, - gtk.STOCK_OPEN, gtk.RESPONSE_OK)) - chooser.set_current_folder(os.path.expanduser("~")) - if chooser.run() == gtk.RESPONSE_OK: - filename = chooser.get_filename() - chooser.destroy() - self._add_file_cb(None, filename) - else: - chooser.destroy() - del chooser |