[kupfer: 1/7] plugin.truecrypt: allow to mount regular files in truecrypt



commit 9f5097744b8c8a74ea00741414295ce4f461798c
Author: Karol BÄ?dkowski <karol bedkowsk+gh gmail com>
Date:   Tue Dec 8 20:50:45 2009 +0100

    plugin.truecrypt: allow to mount regular files in truecrypt
    
    Truecrypt volumes are often hidden under various names or created as
    "hidden volumes".
    This change provides new action for all FileLeaves - "Mount File in
    TrueCrypt".

 kupfer/plugin/truecrypt.py |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)
---
diff --git a/kupfer/plugin/truecrypt.py b/kupfer/plugin/truecrypt.py
index 3e8273c..de00cf9 100644
--- a/kupfer/plugin/truecrypt.py
+++ b/kupfer/plugin/truecrypt.py
@@ -5,12 +5,12 @@ from xml.etree import cElementTree as ElementTree
 import gio
 
 from kupfer.objects import (Action, Source, Leaf, PicklingHelperMixin, 
-		AppLeafContentMixin, AppLeaf)
+		AppLeafContentMixin, AppLeaf, FileLeaf)
 from kupfer import utils
 
 __kupfer_name__ = _("TrueCrypt")
 __kupfer_sources__ = ("VolumeSource", )
-__kupfer_actions__ = ('DismountAll', )
+__kupfer_actions__ = ('DismountAll', 'MountFile')
 __description__ = _("Volumes from TrueCrypt history")
 __version__ = "2009-11-24"
 __author__ = "Karol BÄ?dkowski <karol bedkowski gmail com>"
@@ -42,6 +42,23 @@ class MountVolume(Action):
 		utils.launch_commandline('truecrypt ' + leaf.object)
 
 
+class MountFile(Action):
+	''' Mount selected file in trukecrypt. '''
+	rank_adjust = -2
+
+	def __init__(self):
+		Action.__init__(self, _("Mount File in Truecrypt"))
+
+	def activate(self, leaf):
+		utils.launch_commandline('truecrypt ' + leaf.object)
+
+	def item_types(self):
+		yield FileLeaf
+
+	def get_description(self):
+		return _("Try to mount file as Truecrypt volume")
+
+
 class DismountAll(Action):
 	def __init__(self):
 		Action.__init__(self, _("Dismount All Volumes"))



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]