[kupfer: 1/7] plugin.truecrypt: allow to mount regular files in truecrypt
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [kupfer: 1/7] plugin.truecrypt: allow to mount regular files in truecrypt
- Date: Fri, 11 Dec 2009 17:11:47 +0000 (UTC)
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]