~vcs-imports/kupfer/master-new

« back to all changes in this revision

Viewing changes to kupfer/plugin/core/commands.py

  • Committer: Ulrik Sverdrup
  • Date: 2010-02-11 13:54:11 UTC
  • Revision ID: git-v1:5e60835f430b0947689d0974c1f8a3bd73dd6dd1
Add SaveToFile action for ComposedLeaves to save commands to file

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
__kupfer_actions__ = ("SaveToFile", )
 
2
 
 
3
import os
 
4
 
 
5
from kupfer.objects import Action, FileLeaf, TextLeaf, TextSource
 
6
from kupfer.obj.compose import ComposedLeaf
 
7
from kupfer import execfile
 
8
 
 
9
 
 
10
class SaveToFile (Action):
 
11
        def __init__(self):
 
12
                Action.__init__(self, _("Save As..."))
 
13
 
 
14
        def has_result(self):
 
15
                return True
 
16
 
 
17
        def activate(self, obj, iobj):
 
18
                execfile.save_to_file(obj, iobj.object)
 
19
                return FileLeaf(os.path.abspath(iobj.object))
 
20
 
 
21
        def item_types(self):
 
22
                yield ComposedLeaf
 
23
 
 
24
        def requires_object(self):
 
25
                return True
 
26
        def object_types(self):
 
27
                yield TextLeaf