1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
#/******************************************************************************
#* 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
from rmdStrings import *
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(TpmStr['ShowHide'],self._prefs_widget)
self.popupmenu.addAction(TpmStr['SelectOnScreen'].replace("_",""),self._select_area_cb)
self.popupmenu.addAction(TpmStr['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()
|