Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2014-02-06 21:48:18 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-02-06 21:48:18 (GMT)
commitf205aa43b3212a80c41e9a52c4d6ecbaaf99f998 (patch)
tree3d3aca49fb8599cf23c223856dc09201e75c57df
parentd603ff8ebabbda393fe31988ad02045c5f8368cb (diff)
Remove toolbar with file operations
-rw-r--r--develop-activity/develop_app.py193
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