1 from electrum.i18n import _
2 from PyQt4.QtGui import *
3 from PyQt4.QtCore import *
11 self.emit(SIGNAL('timersignal'))
15 class EnterButton(QPushButton):
16 def __init__(self, text, func):
17 QPushButton.__init__(self, text)
19 self.clicked.connect(func)
21 def keyPressEvent(self, e):
22 if e.key() == Qt.Key_Return:
29 class HelpButton(QPushButton):
30 def __init__(self, text):
31 QPushButton.__init__(self, '?')
32 self.setFocusPolicy(Qt.NoFocus)
33 self.setFixedWidth(20)
34 self.clicked.connect(lambda: QMessageBox.information(self, 'Help', text, 'OK') )
39 def close_button(dialog, label=_("Close") ):
42 b = QPushButton(label)
44 b.clicked.connect(dialog.close)
48 def ok_cancel_buttons2(dialog, ok_label=_("OK") ):
51 b = QPushButton(_("Cancel"))
53 b.clicked.connect(dialog.reject)
54 b = QPushButton(ok_label)
56 b.clicked.connect(dialog.accept)
60 def ok_cancel_buttons(dialog, ok_label=_("OK") ):
61 hbox, b = ok_cancel_buttons2(dialog, ok_label)
64 def text_dialog(parent, title, label, ok_label, default=None):
65 dialog = QDialog(parent)
66 dialog.setMinimumWidth(500)
67 dialog.setWindowTitle(title)
71 l.addWidget(QLabel(label))
76 l.addLayout(ok_cancel_buttons(dialog, ok_label))
78 return unicode(txt.toPlainText())
83 def address_field(addresses):
85 address_e = QLineEdit()
87 address_e.setText(addresses[0])
89 i = addresses.index(str(address_e.text())) + 1
90 i = i % len(addresses)
91 address_e.setText(addresses[i])
92 button = QPushButton(_('Address'))
93 button.clicked.connect(func)
94 hbox.addWidget(button)
95 hbox.addWidget(address_e)
96 return hbox, address_e
102 class MyTreeWidget(QTreeWidget):
103 def __init__(self, parent):
104 QTreeWidget.__init__(self, parent)
105 self.setContextMenuPolicy(Qt.CustomContextMenu)
106 self.connect(self, SIGNAL('itemActivated(QTreeWidgetItem*, int)'), self.itemactivated)
108 def itemactivated(self, item):
110 for i in range(0,self.viewport().height()/5):
111 if self.itemAt(QPoint(0,i*5)) == item:
115 for j in range(0,30):
116 if self.itemAt(QPoint(0,i*5 + j)) != item:
118 self.emit(SIGNAL('customContextMenuRequested(const QPoint&)'), QPoint(50, i*5 + j - 1))