diff options
Diffstat (limited to 'qt-recordmydesktop/src/rmdTrayPopup.py')
| -rw-r--r-- | qt-recordmydesktop/src/rmdTrayPopup.py | 70 | 
1 files changed, 70 insertions, 0 deletions
| diff --git a/qt-recordmydesktop/src/rmdTrayPopup.py b/qt-recordmydesktop/src/rmdTrayPopup.py new file mode 100644 index 0000000..0c3b5c4 --- /dev/null +++ b/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() + | 
