Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Diff of /branches/a001/qt-recordmydesktop/src/rmdTrayPopup.py [000000] .. [r312] Maximize Restore

  Switch to side-by-side view

--- a
+++ b/branches/a001/qt-recordmydesktop/src/rmdTrayPopup.py
@@ -0,0 +1,70 @@
+#/******************************************************************************
+#*                       qt-recordMyDesktop                                    *
+#*******************************************************************************
+#*                                                                             *
+#*           Copyright (C) 2007  John Varouhakis                               *
+#*                                                                             *
+#*                                                                             *
+#*  This program is free software; you can redistribute it and/or modify       *
+#*  it under the terms of the GNU General Public License as published by       *
+#*  the Free Software Foundation; either version 2 of the License, or          *
+#*  (at your option) any later version.                                        *
+#*                                                                             *
+#*  This program is distributed in the hope that it will be useful,            *
+#*  but WITHOUT ANY WARRANTY; without even the implied warranty of             *
+#*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              *
+#*  GNU General Public License for more details.                               *
+#*                                                                             *
+#*  You should have received a copy of the GNU General Public License          *
+#*  along with this program; if not, write to the Free Software                *
+#*  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  *
+#*                                                                             *
+#*                                                                             *
+#*                                                                             *
+#*  For further information contact me at johnvarouhakis@gmail.com             *
+#******************************************************************************/
+
+from PyQt4 import QtGui,QtCore
+import locale, gettext
+import rmdConfig
+def _(s):
+    return QtCore.QString.fromUtf8(gettext.gettext(s))
+gettext.textdomain('qt-recordMyDesktop')
+gettext.bindtextdomain('qt-recordMyDesktop',rmdConfig.locale_install_dir)
+
+import rmdSelect as iSel
+import sys
+#import rmdPrefsWidget as pW
+
+class TrayPopupMenu:
+    options=None
+    def __init__(self,parent,values,optionsOpen):
+        self.parent=parent
+        self.optionsOpen=optionsOpen
+        self.values=values
+        self._setup_popup_menu()
+        self.selector = None
+    def _setup_popup_menu(self):
+        self.popupmenu = QtGui.QMenu()
+        self.popupmenu.addAction(_("Preferences"),self._prefs_widget)
+        self.popupmenu.addAction(_("_Select Area On Screen").replace("_",""),self._select_area_cb)
+        self.popupmenu.addAction(_("Quit"),self.parent.window.close)
+
+    def _prefs_widget(self):
+        if self.optionsOpen[0] ==0:
+            self.optionsOpen[0]=1
+            self.parent.show()
+        else:
+            self.parent.hide()
+            self.optionsOpen[0]=0
+
+    def _select_area_cb(self):
+        self.popupmenu.hide()
+        self.selector = iSel.QtAreaSelector(self.values[5])
+        self.selector.showFullScreen()
+        self.parent.image.x1=-1
+    def show(self):
+        QtGui.QMenu.show(self.popupmenu)
+    def hide(self):
+        self.popupmenu.hide()
+