aboutsummaryrefslogtreecommitdiff
path: root/ayatanawebmail/actions.py
diff options
context:
space:
mode:
authorRobert Tari <robert@tari.in>2020-08-17 17:40:59 +0200
committerRobert Tari <robert@tari.in>2020-08-17 17:40:59 +0200
commit711050055339f6a14f0c3da4d3d28f707b97a102 (patch)
tree7c69fbc7809bc1592bab47c811c6d9e4ddf964da /ayatanawebmail/actions.py
downloadayatana-webmail-711050055339f6a14f0c3da4d3d28f707b97a102.tar.gz
ayatana-webmail-711050055339f6a14f0c3da4d3d28f707b97a102.tar.bz2
ayatana-webmail-711050055339f6a14f0c3da4d3d28f707b97a102.zip
Initial port from Unity Mail
Diffstat (limited to 'ayatanawebmail/actions.py')
-rwxr-xr-xayatanawebmail/actions.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/ayatanawebmail/actions.py b/ayatanawebmail/actions.py
new file mode 100755
index 0000000..03ea6bf
--- /dev/null
+++ b/ayatanawebmail/actions.py
@@ -0,0 +1,36 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+# Ayatana Webmail, message actions dialog
+# Authors: Robert Tari <robert@tari.in>
+# License: GNU GPL 3 or higher; http://www.gnu.org/licenses/gpl.html
+
+from gi.repository import Gtk
+from ayatanawebmail.common import getDataPath
+from ayatanawebmail.appdata import APPNAME
+
+class DialogActions(Gtk.Dialog):
+
+ def __init__(self, strSender, strSubject):
+
+ Gtk.Dialog.__init__(self, _('Message actions'), None, 0, (_('Delete'), 100, _('Mark as read'), 200, _('Open message/Run command'), 300))
+ self.set_icon_from_file(getDataPath('/usr/share/icons/hicolor/scalable/apps/' + APPNAME + '.svg'))
+ self.set_position(Gtk.WindowPosition.CENTER)
+ oImage = Gtk.Image()
+ oImage.set_from_file(getDataPath('/usr/share/icons/hicolor/scalable/apps/' + APPNAME + '.svg'))
+ oImage.props.valign = Gtk.Align.START
+ oImage.props.icon_size = Gtk.IconSize.DIALOG
+ oGrid = Gtk.Grid(border_width=10, row_spacing=2, column_spacing=10)
+ oGrid.attach(oImage, 0, 0, 1, 4)
+ oGrid.attach(Gtk.Label('<b>' + _('Sender') + '</b>', xalign=0, use_markup=True, valign = Gtk.Align.START), 1, 0, 1, 1)
+ oGrid.attach(Gtk.Label(strSender, xalign=0, margin_bottom=10, valign = Gtk.Align.START), 1, 1, 1, 1)
+ oGrid.attach(Gtk.Label('<b>' + _('Subject') + '</b>', xalign=0, use_markup=True, valign = Gtk.Align.START), 1, 2, 1, 1)
+ oGrid.attach(Gtk.Label(strSubject, xalign=0, valign = Gtk.Align.START, vexpand = True), 1, 3, 1, 1)
+ self.get_content_area().add(oGrid)
+ oButtonDelete = self.get_widget_for_response(100)
+ oButtonDelete.set_image(Gtk.Image.new_from_icon_name('gtk-delete', Gtk.IconSize.BUTTON))
+ oButtonMark = self.get_widget_for_response(200)
+ oButtonMark.set_image(Gtk.Image.new_from_icon_name('gtk-ok', Gtk.IconSize.BUTTON))
+ oButtonOpen = self.get_widget_for_response(300)
+ oButtonOpen.set_image(Gtk.Image.new_from_icon_name('web-browser', Gtk.IconSize.BUTTON))
+ self.set_keep_above(True)
+ self.show_all()