/ src / bitmessageqt / bitmessageui.py
bitmessageui.py
  1  # -*- coding: utf-8 -*-
  2  
  3  # Form implementation generated from reading ui file 'bitmessageui.ui'
  4  #
  5  # Created: Mon Mar 23 22:18:07 2015
  6  #      by: PyQt4 UI code generator 4.10.4
  7  #
  8  # WARNING! All changes made in this file will be lost!
  9  
 10  from PyQt4 import QtCore, QtGui
 11  from bmconfigparser import config
 12  from .foldertree import AddressBookCompleter
 13  from .messageview import MessageView
 14  from .messagecompose import MessageCompose
 15  from . import settingsmixin
 16  from .networkstatus import NetworkStatus
 17  from .blacklist import Blacklist
 18  
 19  try:
 20      _fromUtf8 = QtCore.QString.fromUtf8
 21  except AttributeError:
 22      def _fromUtf8(s):
 23          return s
 24  
 25  try:
 26      _encoding = QtGui.QApplication.UnicodeUTF8
 27  
 28      def _translate(context, text, disambig, encoding=QtCore.QCoreApplication.CodecForTr, n=None):
 29          if n is None:
 30              return QtGui.QApplication.translate(context, text, disambig, _encoding)
 31          else:
 32              return QtGui.QApplication.translate(context, text, disambig, _encoding, n)
 33  except AttributeError:
 34      def _translate(context, text, disambig, encoding=QtCore.QCoreApplication.CodecForTr, n=None):
 35          if n is None:
 36              return QtGui.QApplication.translate(context, text, disambig)
 37          else:
 38              return QtGui.QApplication.translate(context, text, disambig, QtCore.QCoreApplication.CodecForTr, n)
 39  
 40  
 41  class Ui_MainWindow(object):
 42      def setupUi(self, MainWindow):
 43          MainWindow.setObjectName(_fromUtf8("MainWindow"))
 44          MainWindow.resize(885, 580)
 45          icon = QtGui.QIcon()
 46          icon.addPixmap(
 47              QtGui.QPixmap(_fromUtf8(":/newPrefix/images/can-icon-24px.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off
 48          )
 49          MainWindow.setWindowIcon(icon)
 50          MainWindow.setTabShape(QtGui.QTabWidget.Rounded)
 51          self.centralwidget = QtGui.QWidget(MainWindow)
 52          self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
 53          self.gridLayout_10 = QtGui.QGridLayout(self.centralwidget)
 54          self.gridLayout_10.setObjectName(_fromUtf8("gridLayout_10"))
 55          self.tabWidget = QtGui.QTabWidget(self.centralwidget)
 56          sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
 57          sizePolicy.setHorizontalStretch(0)
 58          sizePolicy.setVerticalStretch(0)
 59          sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth())
 60          self.tabWidget.setSizePolicy(sizePolicy)
 61          self.tabWidget.setMinimumSize(QtCore.QSize(0, 0))
 62          self.tabWidget.setBaseSize(QtCore.QSize(0, 0))
 63          font = QtGui.QFont()
 64          base_size = QtGui.QApplication.instance().font().pointSize()
 65          font.setPointSize(int(base_size * 0.75))
 66          self.tabWidget.setFont(font)
 67          self.tabWidget.setTabPosition(QtGui.QTabWidget.North)
 68          self.tabWidget.setTabShape(QtGui.QTabWidget.Rounded)
 69          self.tabWidget.setObjectName(_fromUtf8("tabWidget"))
 70          self.inbox = QtGui.QWidget()
 71          self.inbox.setObjectName(_fromUtf8("inbox"))
 72          self.gridLayout = QtGui.QGridLayout(self.inbox)
 73          self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
 74          self.horizontalSplitter_3 = settingsmixin.SSplitter()
 75          self.horizontalSplitter_3.setObjectName(_fromUtf8("horizontalSplitter_3"))
 76          self.verticalSplitter_12 = settingsmixin.SSplitter()
 77          self.verticalSplitter_12.setObjectName(_fromUtf8("verticalSplitter_12"))
 78          self.verticalSplitter_12.setOrientation(QtCore.Qt.Vertical)
 79          self.treeWidgetYourIdentities = settingsmixin.STreeWidget(self.inbox)
 80          self.treeWidgetYourIdentities.setObjectName(_fromUtf8("treeWidgetYourIdentities"))
 81          self.treeWidgetYourIdentities.resize(200, self.treeWidgetYourIdentities.height())
 82          icon1 = QtGui.QIcon()
 83          icon1.addPixmap(
 84              QtGui.QPixmap(_fromUtf8(":/newPrefix/images/identities.png")), QtGui.QIcon.Selected, QtGui.QIcon.Off
 85          )
 86          self.treeWidgetYourIdentities.headerItem().setIcon(0, icon1)
 87          self.verticalSplitter_12.addWidget(self.treeWidgetYourIdentities)
 88          self.pushButtonNewAddress = QtGui.QPushButton(self.inbox)
 89          self.pushButtonNewAddress.setObjectName(_fromUtf8("pushButtonNewAddress"))
 90          self.pushButtonNewAddress.resize(200, self.pushButtonNewAddress.height())
 91          self.verticalSplitter_12.addWidget(self.pushButtonNewAddress)
 92          self.verticalSplitter_12.setStretchFactor(0, 1)
 93          self.verticalSplitter_12.setStretchFactor(1, 0)
 94          self.verticalSplitter_12.setCollapsible(0, False)
 95          self.verticalSplitter_12.setCollapsible(1, False)
 96          self.verticalSplitter_12.handle(1).setEnabled(False)
 97          self.horizontalSplitter_3.addWidget(self.verticalSplitter_12)
 98          self.verticalSplitter_7 = settingsmixin.SSplitter()
 99          self.verticalSplitter_7.setObjectName(_fromUtf8("verticalSplitter_7"))
100          self.verticalSplitter_7.setOrientation(QtCore.Qt.Vertical)
101          self.horizontalSplitterSearch = QtGui.QSplitter()
102          self.horizontalSplitterSearch.setObjectName(_fromUtf8("horizontalSplitterSearch"))
103          self.inboxSearchLineEdit = QtGui.QLineEdit(self.inbox)
104          self.inboxSearchLineEdit.setObjectName(_fromUtf8("inboxSearchLineEdit"))
105          self.horizontalSplitterSearch.addWidget(self.inboxSearchLineEdit)
106          self.inboxSearchOption = QtGui.QComboBox(self.inbox)
107          self.inboxSearchOption.setObjectName(_fromUtf8("inboxSearchOption"))
108          self.inboxSearchOption.addItem(_fromUtf8(""))
109          self.inboxSearchOption.addItem(_fromUtf8(""))
110          self.inboxSearchOption.addItem(_fromUtf8(""))
111          self.inboxSearchOption.addItem(_fromUtf8(""))
112          self.inboxSearchOption.addItem(_fromUtf8(""))
113          self.inboxSearchOption.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents)
114          self.inboxSearchOption.setCurrentIndex(3)
115          self.horizontalSplitterSearch.addWidget(self.inboxSearchOption)
116          self.horizontalSplitterSearch.handle(1).setEnabled(False)
117          self.horizontalSplitterSearch.setStretchFactor(0, 1)
118          self.horizontalSplitterSearch.setStretchFactor(1, 0)
119          self.verticalSplitter_7.addWidget(self.horizontalSplitterSearch)
120          self.tableWidgetInbox = settingsmixin.STableWidget(self.inbox)
121          self.tableWidgetInbox.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
122          self.tableWidgetInbox.setAlternatingRowColors(True)
123          self.tableWidgetInbox.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
124          self.tableWidgetInbox.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
125          self.tableWidgetInbox.setWordWrap(False)
126          self.tableWidgetInbox.setObjectName(_fromUtf8("tableWidgetInbox"))
127          self.tableWidgetInbox.setColumnCount(4)
128          self.tableWidgetInbox.setRowCount(0)
129          item = QtGui.QTableWidgetItem()
130          self.tableWidgetInbox.setHorizontalHeaderItem(0, item)
131          item = QtGui.QTableWidgetItem()
132          self.tableWidgetInbox.setHorizontalHeaderItem(1, item)
133          item = QtGui.QTableWidgetItem()
134          self.tableWidgetInbox.setHorizontalHeaderItem(2, item)
135          item = QtGui.QTableWidgetItem()
136          self.tableWidgetInbox.setHorizontalHeaderItem(3, item)
137          self.tableWidgetInbox.horizontalHeader().setCascadingSectionResizes(True)
138          self.tableWidgetInbox.horizontalHeader().setDefaultSectionSize(200)
139          self.tableWidgetInbox.horizontalHeader().setHighlightSections(False)
140          self.tableWidgetInbox.horizontalHeader().setMinimumSectionSize(27)
141          self.tableWidgetInbox.horizontalHeader().setSortIndicatorShown(False)
142          self.tableWidgetInbox.horizontalHeader().setStretchLastSection(True)
143          self.tableWidgetInbox.verticalHeader().setVisible(False)
144          self.tableWidgetInbox.verticalHeader().setDefaultSectionSize(26)
145          self.verticalSplitter_7.addWidget(self.tableWidgetInbox)
146          self.textEditInboxMessage = MessageView(self.inbox)
147          self.textEditInboxMessage.setBaseSize(QtCore.QSize(0, 500))
148          self.textEditInboxMessage.setReadOnly(True)
149          self.textEditInboxMessage.setObjectName(_fromUtf8("textEditInboxMessage"))
150          self.verticalSplitter_7.addWidget(self.textEditInboxMessage)
151          self.verticalSplitter_7.setStretchFactor(0, 0)
152          self.verticalSplitter_7.setStretchFactor(1, 1)
153          self.verticalSplitter_7.setStretchFactor(2, 2)
154          self.verticalSplitter_7.setCollapsible(0, False)
155          self.verticalSplitter_7.setCollapsible(1, False)
156          self.verticalSplitter_7.setCollapsible(2, False)
157          self.verticalSplitter_7.handle(1).setEnabled(False)
158          self.horizontalSplitter_3.addWidget(self.verticalSplitter_7)
159          self.horizontalSplitter_3.setStretchFactor(0, 0)
160          self.horizontalSplitter_3.setStretchFactor(1, 1)
161          self.horizontalSplitter_3.setCollapsible(0, False)
162          self.horizontalSplitter_3.setCollapsible(1, False)
163          self.gridLayout.addWidget(self.horizontalSplitter_3)
164          icon2 = QtGui.QIcon()
165          icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/newPrefix/images/inbox.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
166          self.tabWidget.addTab(self.inbox, icon2, _fromUtf8(""))
167          self.send = QtGui.QWidget()
168          self.send.setObjectName(_fromUtf8("send"))
169          self.gridLayout_7 = QtGui.QGridLayout(self.send)
170          self.gridLayout_7.setObjectName(_fromUtf8("gridLayout_7"))
171          self.horizontalSplitter = settingsmixin.SSplitter()
172          self.horizontalSplitter.setObjectName(_fromUtf8("horizontalSplitter"))
173          self.verticalSplitter_2 = settingsmixin.SSplitter()
174          self.verticalSplitter_2.setObjectName(_fromUtf8("verticalSplitter_2"))
175          self.verticalSplitter_2.setOrientation(QtCore.Qt.Vertical)
176          self.tableWidgetAddressBook = settingsmixin.STableWidget(self.send)
177          self.tableWidgetAddressBook.setAlternatingRowColors(True)
178          self.tableWidgetAddressBook.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
179          self.tableWidgetAddressBook.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
180          self.tableWidgetAddressBook.setObjectName(_fromUtf8("tableWidgetAddressBook"))
181          self.tableWidgetAddressBook.setColumnCount(2)
182          self.tableWidgetAddressBook.setRowCount(0)
183          self.tableWidgetAddressBook.resize(200, self.tableWidgetAddressBook.height())
184          item = QtGui.QTableWidgetItem()
185          icon3 = QtGui.QIcon()
186          icon3.addPixmap(
187              QtGui.QPixmap(_fromUtf8(":/newPrefix/images/addressbook.png")), QtGui.QIcon.Selected, QtGui.QIcon.Off
188          )
189          item.setIcon(icon3)
190          self.tableWidgetAddressBook.setHorizontalHeaderItem(0, item)
191          item = QtGui.QTableWidgetItem()
192          self.tableWidgetAddressBook.setHorizontalHeaderItem(1, item)
193          self.tableWidgetAddressBook.horizontalHeader().setCascadingSectionResizes(True)
194          self.tableWidgetAddressBook.horizontalHeader().setDefaultSectionSize(200)
195          self.tableWidgetAddressBook.horizontalHeader().setHighlightSections(False)
196          self.tableWidgetAddressBook.horizontalHeader().setStretchLastSection(True)
197          self.tableWidgetAddressBook.verticalHeader().setVisible(False)
198          self.verticalSplitter_2.addWidget(self.tableWidgetAddressBook)
199          self.addressBookCompleter = AddressBookCompleter()
200          self.addressBookCompleter.setCompletionMode(QtGui.QCompleter.PopupCompletion)
201          self.addressBookCompleter.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
202          self.addressBookCompleterModel = QtGui.QStringListModel()
203          self.addressBookCompleter.setModel(self.addressBookCompleterModel)
204          self.pushButtonAddAddressBook = QtGui.QPushButton(self.send)
205          self.pushButtonAddAddressBook.setObjectName(_fromUtf8("pushButtonAddAddressBook"))
206          self.pushButtonAddAddressBook.resize(200, self.pushButtonAddAddressBook.height())
207          self.verticalSplitter_2.addWidget(self.pushButtonAddAddressBook)
208          self.pushButtonFetchNamecoinID = QtGui.QPushButton(self.send)
209          self.pushButtonFetchNamecoinID.resize(200, self.pushButtonFetchNamecoinID.height())
210          self.pushButtonFetchNamecoinID.setObjectName(_fromUtf8("pushButtonFetchNamecoinID"))
211          self.verticalSplitter_2.addWidget(self.pushButtonFetchNamecoinID)
212          self.verticalSplitter_2.setStretchFactor(0, 1)
213          self.verticalSplitter_2.setStretchFactor(1, 0)
214          self.verticalSplitter_2.setStretchFactor(2, 0)
215          self.verticalSplitter_2.setCollapsible(0, False)
216          self.verticalSplitter_2.setCollapsible(1, False)
217          self.verticalSplitter_2.setCollapsible(2, False)
218          self.verticalSplitter_2.handle(1).setEnabled(False)
219          self.verticalSplitter_2.handle(2).setEnabled(False)
220          self.horizontalSplitter.addWidget(self.verticalSplitter_2)
221          self.verticalSplitter = settingsmixin.SSplitter()
222          self.verticalSplitter.setObjectName(_fromUtf8("verticalSplitter"))
223          self.verticalSplitter.setOrientation(QtCore.Qt.Vertical)
224          self.tabWidgetSend = QtGui.QTabWidget(self.send)
225          self.tabWidgetSend.setObjectName(_fromUtf8("tabWidgetSend"))
226          self.sendDirect = QtGui.QWidget()
227          self.sendDirect.setObjectName(_fromUtf8("sendDirect"))
228          self.gridLayout_8 = QtGui.QGridLayout(self.sendDirect)
229          self.gridLayout_8.setObjectName(_fromUtf8("gridLayout_8"))
230          self.verticalSplitter_5 = settingsmixin.SSplitter()
231          self.verticalSplitter_5.setObjectName(_fromUtf8("verticalSplitter_5"))
232          self.verticalSplitter_5.setOrientation(QtCore.Qt.Vertical)
233          self.gridLayout_2 = QtGui.QGridLayout()
234          self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2"))
235          self.label_3 = QtGui.QLabel(self.sendDirect)
236          self.label_3.setObjectName(_fromUtf8("label_3"))
237          self.gridLayout_2.addWidget(self.label_3, 2, 0, 1, 1)
238          self.label_2 = QtGui.QLabel(self.sendDirect)
239          self.label_2.setObjectName(_fromUtf8("label_2"))
240          self.gridLayout_2.addWidget(self.label_2, 0, 0, 1, 1)
241          self.lineEditSubject = QtGui.QLineEdit(self.sendDirect)
242          self.lineEditSubject.setText(_fromUtf8(""))
243          self.lineEditSubject.setObjectName(_fromUtf8("lineEditSubject"))
244          self.gridLayout_2.addWidget(self.lineEditSubject, 2, 1, 1, 1)
245          self.label = QtGui.QLabel(self.sendDirect)
246          self.label.setObjectName(_fromUtf8("label"))
247          self.gridLayout_2.addWidget(self.label, 1, 0, 1, 1)
248          self.comboBoxSendFrom = QtGui.QComboBox(self.sendDirect)
249          self.comboBoxSendFrom.setMinimumSize(QtCore.QSize(300, 0))
250          self.comboBoxSendFrom.setObjectName(_fromUtf8("comboBoxSendFrom"))
251          self.gridLayout_2.addWidget(self.comboBoxSendFrom, 0, 1, 1, 1)
252          self.lineEditTo = QtGui.QLineEdit(self.sendDirect)
253          self.lineEditTo.setObjectName(_fromUtf8("lineEditTo"))
254          self.gridLayout_2.addWidget(self.lineEditTo, 1, 1, 1, 1)
255          self.lineEditTo.setCompleter(self.addressBookCompleter)
256          self.gridLayout_2_Widget = QtGui.QWidget()
257          self.gridLayout_2_Widget.setLayout(self.gridLayout_2)
258          self.verticalSplitter_5.addWidget(self.gridLayout_2_Widget)
259          self.textEditMessage = MessageCompose(self.sendDirect)
260          self.textEditMessage.setObjectName(_fromUtf8("textEditMessage"))
261          self.verticalSplitter_5.addWidget(self.textEditMessage)
262          self.verticalSplitter_5.setStretchFactor(0, 0)
263          self.verticalSplitter_5.setStretchFactor(1, 1)
264          self.verticalSplitter_5.setCollapsible(0, False)
265          self.verticalSplitter_5.setCollapsible(1, False)
266          self.verticalSplitter_5.handle(1).setEnabled(False)
267          self.gridLayout_8.addWidget(self.verticalSplitter_5, 0, 0, 1, 1)
268          self.tabWidgetSend.addTab(self.sendDirect, _fromUtf8(""))
269          self.sendBroadcast = QtGui.QWidget()
270          self.sendBroadcast.setObjectName(_fromUtf8("sendBroadcast"))
271          self.gridLayout_9 = QtGui.QGridLayout(self.sendBroadcast)
272          self.gridLayout_9.setObjectName(_fromUtf8("gridLayout_9"))
273          self.verticalSplitter_6 = settingsmixin.SSplitter()
274          self.verticalSplitter_6.setObjectName(_fromUtf8("verticalSplitter_6"))
275          self.verticalSplitter_6.setOrientation(QtCore.Qt.Vertical)
276          self.gridLayout_5 = QtGui.QGridLayout()
277          self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5"))
278          self.label_8 = QtGui.QLabel(self.sendBroadcast)
279          self.label_8.setObjectName(_fromUtf8("label_8"))
280          self.gridLayout_5.addWidget(self.label_8, 0, 0, 1, 1)
281          self.lineEditSubjectBroadcast = QtGui.QLineEdit(self.sendBroadcast)
282          self.lineEditSubjectBroadcast.setText(_fromUtf8(""))
283          self.lineEditSubjectBroadcast.setObjectName(_fromUtf8("lineEditSubjectBroadcast"))
284          self.gridLayout_5.addWidget(self.lineEditSubjectBroadcast, 1, 1, 1, 1)
285          self.label_7 = QtGui.QLabel(self.sendBroadcast)
286          self.label_7.setObjectName(_fromUtf8("label_7"))
287          self.gridLayout_5.addWidget(self.label_7, 1, 0, 1, 1)
288          self.comboBoxSendFromBroadcast = QtGui.QComboBox(self.sendBroadcast)
289          self.comboBoxSendFromBroadcast.setMinimumSize(QtCore.QSize(300, 0))
290          self.comboBoxSendFromBroadcast.setObjectName(_fromUtf8("comboBoxSendFromBroadcast"))
291          self.gridLayout_5.addWidget(self.comboBoxSendFromBroadcast, 0, 1, 1, 1)
292          self.gridLayout_5_Widget = QtGui.QWidget()
293          self.gridLayout_5_Widget.setLayout(self.gridLayout_5)
294          self.verticalSplitter_6.addWidget(self.gridLayout_5_Widget)
295          self.textEditMessageBroadcast = MessageCompose(self.sendBroadcast)
296          self.textEditMessageBroadcast.setObjectName(_fromUtf8("textEditMessageBroadcast"))
297          self.verticalSplitter_6.addWidget(self.textEditMessageBroadcast)
298          self.verticalSplitter_6.setStretchFactor(0, 0)
299          self.verticalSplitter_6.setStretchFactor(1, 1)
300          self.verticalSplitter_6.setCollapsible(0, False)
301          self.verticalSplitter_6.setCollapsible(1, False)
302          self.verticalSplitter_6.handle(1).setEnabled(False)
303          self.gridLayout_9.addWidget(self.verticalSplitter_6, 0, 0, 1, 1)
304          self.tabWidgetSend.addTab(self.sendBroadcast, _fromUtf8(""))
305          self.verticalSplitter.addWidget(self.tabWidgetSend)
306          self.tTLContainer = QtGui.QWidget()
307          self.tTLContainer.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed)
308          self.horizontalLayout_5 = QtGui.QHBoxLayout()
309          self.tTLContainer.setLayout(self.horizontalLayout_5)
310          self.horizontalLayout_5.setObjectName(_fromUtf8("horizontalLayout_5"))
311          self.pushButtonTTL = QtGui.QPushButton(self.send)
312          sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed)
313          sizePolicy.setHorizontalStretch(0)
314          sizePolicy.setVerticalStretch(0)
315          sizePolicy.setHeightForWidth(self.pushButtonTTL.sizePolicy().hasHeightForWidth())
316          self.pushButtonTTL.setSizePolicy(sizePolicy)
317          palette = QtGui.QPalette()
318          brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
319          brush.setStyle(QtCore.Qt.SolidPattern)
320          palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush)
321          brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
322          brush.setStyle(QtCore.Qt.SolidPattern)
323          palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush)
324          brush = QtGui.QBrush(QtGui.QColor(120, 120, 120))
325          brush.setStyle(QtCore.Qt.SolidPattern)
326          palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush)
327          self.pushButtonTTL.setPalette(palette)
328          font = QtGui.QFont()
329          font.setUnderline(True)
330          self.pushButtonTTL.setFont(font)
331          self.pushButtonTTL.setFlat(True)
332          self.pushButtonTTL.setObjectName(_fromUtf8("pushButtonTTL"))
333          self.horizontalLayout_5.addWidget(self.pushButtonTTL, 0, QtCore.Qt.AlignRight)
334          self.horizontalSliderTTL = QtGui.QSlider(self.send)
335          self.horizontalSliderTTL.setMinimumSize(QtCore.QSize(70, 0))
336          self.horizontalSliderTTL.setOrientation(QtCore.Qt.Horizontal)
337          self.horizontalSliderTTL.setInvertedAppearance(False)
338          self.horizontalSliderTTL.setInvertedControls(False)
339          self.horizontalSliderTTL.setObjectName(_fromUtf8("horizontalSliderTTL"))
340          self.horizontalLayout_5.addWidget(self.horizontalSliderTTL, 0, QtCore.Qt.AlignLeft)
341          self.labelHumanFriendlyTTLDescription = QtGui.QLabel(self.send)
342          sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed)
343          sizePolicy.setHorizontalStretch(0)
344          sizePolicy.setVerticalStretch(0)
345          sizePolicy.setHeightForWidth(self.labelHumanFriendlyTTLDescription.sizePolicy().hasHeightForWidth())
346          self.labelHumanFriendlyTTLDescription.setSizePolicy(sizePolicy)
347          self.labelHumanFriendlyTTLDescription.setMinimumSize(QtCore.QSize(45, 0))
348          self.labelHumanFriendlyTTLDescription.setObjectName(_fromUtf8("labelHumanFriendlyTTLDescription"))
349          self.horizontalLayout_5.addWidget(self.labelHumanFriendlyTTLDescription, 1, QtCore.Qt.AlignLeft)
350          self.pushButtonClear = QtGui.QPushButton(self.send)
351          self.pushButtonClear.setObjectName(_fromUtf8("pushButtonClear"))
352          self.horizontalLayout_5.addWidget(self.pushButtonClear, 0, QtCore.Qt.AlignRight)
353          self.pushButtonSend = QtGui.QPushButton(self.send)
354          self.pushButtonSend.setObjectName(_fromUtf8("pushButtonSend"))
355          self.horizontalLayout_5.addWidget(self.pushButtonSend, 0, QtCore.Qt.AlignRight)
356          self.horizontalSliderTTL.setMaximumSize(QtCore.QSize(105, self.pushButtonSend.height()))
357          self.verticalSplitter.addWidget(self.tTLContainer)
358          self.tTLContainer.adjustSize()
359          self.verticalSplitter.setStretchFactor(1, 0)
360          self.verticalSplitter.setStretchFactor(0, 1)
361          self.verticalSplitter.setCollapsible(0, False)
362          self.verticalSplitter.setCollapsible(1, False)
363          self.verticalSplitter.handle(1).setEnabled(False)
364          self.horizontalSplitter.addWidget(self.verticalSplitter)
365          self.horizontalSplitter.setStretchFactor(0, 0)
366          self.horizontalSplitter.setStretchFactor(1, 1)
367          self.horizontalSplitter.setCollapsible(0, False)
368          self.horizontalSplitter.setCollapsible(1, False)
369          self.gridLayout_7.addWidget(self.horizontalSplitter, 0, 0, 1, 1)
370          icon4 = QtGui.QIcon()
371          icon4.addPixmap(QtGui.QPixmap(_fromUtf8(":/newPrefix/images/send.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off)
372          self.tabWidget.addTab(self.send, icon4, _fromUtf8(""))
373          self.subscriptions = QtGui.QWidget()
374          self.subscriptions.setObjectName(_fromUtf8("subscriptions"))
375          self.gridLayout_3 = QtGui.QGridLayout(self.subscriptions)
376          self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3"))
377          self.horizontalSplitter_4 = settingsmixin.SSplitter()
378          self.horizontalSplitter_4.setObjectName(_fromUtf8("horizontalSplitter_4"))
379          self.verticalSplitter_3 = settingsmixin.SSplitter()
380          self.verticalSplitter_3.setObjectName(_fromUtf8("verticalSplitter_3"))
381          self.verticalSplitter_3.setOrientation(QtCore.Qt.Vertical)
382          self.treeWidgetSubscriptions = settingsmixin.STreeWidget(self.subscriptions)
383          self.treeWidgetSubscriptions.setAlternatingRowColors(True)
384          self.treeWidgetSubscriptions.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
385          self.treeWidgetSubscriptions.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
386          self.treeWidgetSubscriptions.setObjectName(_fromUtf8("treeWidgetSubscriptions"))
387          self.treeWidgetSubscriptions.resize(200, self.treeWidgetSubscriptions.height())
388          icon5 = QtGui.QIcon()
389          icon5.addPixmap(
390              QtGui.QPixmap(_fromUtf8(":/newPrefix/images/subscriptions.png")), QtGui.QIcon.Selected, QtGui.QIcon.Off
391          )
392          self.treeWidgetSubscriptions.headerItem().setIcon(0, icon5)
393          self.verticalSplitter_3.addWidget(self.treeWidgetSubscriptions)
394          self.pushButtonAddSubscription = QtGui.QPushButton(self.subscriptions)
395          self.pushButtonAddSubscription.setObjectName(_fromUtf8("pushButtonAddSubscription"))
396          self.pushButtonAddSubscription.resize(200, self.pushButtonAddSubscription.height())
397          self.verticalSplitter_3.addWidget(self.pushButtonAddSubscription)
398          self.verticalSplitter_3.setStretchFactor(0, 1)
399          self.verticalSplitter_3.setStretchFactor(1, 0)
400          self.verticalSplitter_3.setCollapsible(0, False)
401          self.verticalSplitter_3.setCollapsible(1, False)
402          self.verticalSplitter_3.handle(1).setEnabled(False)
403          self.horizontalSplitter_4.addWidget(self.verticalSplitter_3)
404          self.verticalSplitter_4 = settingsmixin.SSplitter()
405          self.verticalSplitter_4.setObjectName(_fromUtf8("verticalSplitter_4"))
406          self.verticalSplitter_4.setOrientation(QtCore.Qt.Vertical)
407          self.horizontalSplitter_2 = QtGui.QSplitter()
408          self.horizontalSplitter_2.setObjectName(_fromUtf8("horizontalSplitter_2"))
409          self.inboxSearchLineEditSubscriptions = QtGui.QLineEdit(self.subscriptions)
410          self.inboxSearchLineEditSubscriptions.setObjectName(_fromUtf8("inboxSearchLineEditSubscriptions"))
411          self.horizontalSplitter_2.addWidget(self.inboxSearchLineEditSubscriptions)
412          self.inboxSearchOptionSubscriptions = QtGui.QComboBox(self.subscriptions)
413          self.inboxSearchOptionSubscriptions.setObjectName(_fromUtf8("inboxSearchOptionSubscriptions"))
414          self.inboxSearchOptionSubscriptions.addItem(_fromUtf8(""))
415          self.inboxSearchOptionSubscriptions.addItem(_fromUtf8(""))
416          self.inboxSearchOptionSubscriptions.addItem(_fromUtf8(""))
417          self.inboxSearchOptionSubscriptions.addItem(_fromUtf8(""))
418          self.inboxSearchOptionSubscriptions.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents)
419          self.inboxSearchOptionSubscriptions.setCurrentIndex(2)
420          self.horizontalSplitter_2.addWidget(self.inboxSearchOptionSubscriptions)
421          self.horizontalSplitter_2.handle(1).setEnabled(False)
422          self.horizontalSplitter_2.setStretchFactor(0, 1)
423          self.horizontalSplitter_2.setStretchFactor(1, 0)
424          self.verticalSplitter_4.addWidget(self.horizontalSplitter_2)
425          self.tableWidgetInboxSubscriptions = settingsmixin.STableWidget(self.subscriptions)
426          self.tableWidgetInboxSubscriptions.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
427          self.tableWidgetInboxSubscriptions.setAlternatingRowColors(True)
428          self.tableWidgetInboxSubscriptions.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
429          self.tableWidgetInboxSubscriptions.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
430          self.tableWidgetInboxSubscriptions.setWordWrap(False)
431          self.tableWidgetInboxSubscriptions.setObjectName(_fromUtf8("tableWidgetInboxSubscriptions"))
432          self.tableWidgetInboxSubscriptions.setColumnCount(4)
433          self.tableWidgetInboxSubscriptions.setRowCount(0)
434          item = QtGui.QTableWidgetItem()
435          self.tableWidgetInboxSubscriptions.setHorizontalHeaderItem(0, item)
436          item = QtGui.QTableWidgetItem()
437          self.tableWidgetInboxSubscriptions.setHorizontalHeaderItem(1, item)
438          item = QtGui.QTableWidgetItem()
439          self.tableWidgetInboxSubscriptions.setHorizontalHeaderItem(2, item)
440          item = QtGui.QTableWidgetItem()
441          self.tableWidgetInboxSubscriptions.setHorizontalHeaderItem(3, item)
442          self.tableWidgetInboxSubscriptions.horizontalHeader().setCascadingSectionResizes(True)
443          self.tableWidgetInboxSubscriptions.horizontalHeader().setDefaultSectionSize(200)
444          self.tableWidgetInboxSubscriptions.horizontalHeader().setHighlightSections(False)
445          self.tableWidgetInboxSubscriptions.horizontalHeader().setMinimumSectionSize(27)
446          self.tableWidgetInboxSubscriptions.horizontalHeader().setSortIndicatorShown(False)
447          self.tableWidgetInboxSubscriptions.horizontalHeader().setStretchLastSection(True)
448          self.tableWidgetInboxSubscriptions.verticalHeader().setVisible(False)
449          self.tableWidgetInboxSubscriptions.verticalHeader().setDefaultSectionSize(26)
450          self.verticalSplitter_4.addWidget(self.tableWidgetInboxSubscriptions)
451          self.textEditInboxMessageSubscriptions = MessageView(self.subscriptions)
452          self.textEditInboxMessageSubscriptions.setBaseSize(QtCore.QSize(0, 500))
453          self.textEditInboxMessageSubscriptions.setReadOnly(True)
454          self.textEditInboxMessageSubscriptions.setObjectName(_fromUtf8("textEditInboxMessageSubscriptions"))
455          self.verticalSplitter_4.addWidget(self.textEditInboxMessageSubscriptions)
456          self.verticalSplitter_4.setStretchFactor(0, 0)
457          self.verticalSplitter_4.setStretchFactor(1, 1)
458          self.verticalSplitter_4.setStretchFactor(2, 2)
459          self.verticalSplitter_4.setCollapsible(0, False)
460          self.verticalSplitter_4.setCollapsible(1, False)
461          self.verticalSplitter_4.setCollapsible(2, False)
462          self.verticalSplitter_4.handle(1).setEnabled(False)
463          self.horizontalSplitter_4.addWidget(self.verticalSplitter_4)
464          self.horizontalSplitter_4.setStretchFactor(0, 0)
465          self.horizontalSplitter_4.setStretchFactor(1, 1)
466          self.horizontalSplitter_4.setCollapsible(0, False)
467          self.horizontalSplitter_4.setCollapsible(1, False)
468          self.gridLayout_3.addWidget(self.horizontalSplitter_4, 0, 0, 1, 1)
469          icon6 = QtGui.QIcon()
470          icon6.addPixmap(
471              QtGui.QPixmap(_fromUtf8(":/newPrefix/images/subscriptions.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off
472          )
473          self.tabWidget.addTab(self.subscriptions, icon6, _fromUtf8(""))
474          self.chans = QtGui.QWidget()
475          self.chans.setObjectName(_fromUtf8("chans"))
476          self.gridLayout_4 = QtGui.QGridLayout(self.chans)
477          self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4"))
478          self.horizontalSplitter_7 = settingsmixin.SSplitter()
479          self.horizontalSplitter_7.setObjectName(_fromUtf8("horizontalSplitter_7"))
480          self.verticalSplitter_17 = settingsmixin.SSplitter()
481          self.verticalSplitter_17.setObjectName(_fromUtf8("verticalSplitter_17"))
482          self.verticalSplitter_17.setOrientation(QtCore.Qt.Vertical)
483          self.treeWidgetChans = settingsmixin.STreeWidget(self.chans)
484          self.treeWidgetChans.setFrameShadow(QtGui.QFrame.Sunken)
485          self.treeWidgetChans.setLineWidth(1)
486          self.treeWidgetChans.setAlternatingRowColors(True)
487          self.treeWidgetChans.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
488          self.treeWidgetChans.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
489          self.treeWidgetChans.setObjectName(_fromUtf8("treeWidgetChans"))
490          self.treeWidgetChans.resize(200, self.treeWidgetChans.height())
491          icon7 = QtGui.QIcon()
492          icon7.addPixmap(
493              QtGui.QPixmap(_fromUtf8(":/newPrefix/images/can-icon-16px.png")), QtGui.QIcon.Selected, QtGui.QIcon.Off
494          )
495          self.treeWidgetChans.headerItem().setIcon(0, icon7)
496          self.verticalSplitter_17.addWidget(self.treeWidgetChans)
497          self.pushButtonAddChan = QtGui.QPushButton(self.chans)
498          self.pushButtonAddChan.setObjectName(_fromUtf8("pushButtonAddChan"))
499          self.pushButtonAddChan.resize(200, self.pushButtonAddChan.height())
500          self.verticalSplitter_17.addWidget(self.pushButtonAddChan)
501          self.verticalSplitter_17.setStretchFactor(0, 1)
502          self.verticalSplitter_17.setStretchFactor(1, 0)
503          self.verticalSplitter_17.setCollapsible(0, False)
504          self.verticalSplitter_17.setCollapsible(1, False)
505          self.verticalSplitter_17.handle(1).setEnabled(False)
506          self.horizontalSplitter_7.addWidget(self.verticalSplitter_17)
507          self.verticalSplitter_8 = settingsmixin.SSplitter()
508          self.verticalSplitter_8.setObjectName(_fromUtf8("verticalSplitter_8"))
509          self.verticalSplitter_8.setOrientation(QtCore.Qt.Vertical)
510          self.horizontalSplitter_6 = QtGui.QSplitter()
511          self.horizontalSplitter_6.setObjectName(_fromUtf8("horizontalSplitter_6"))
512          self.inboxSearchLineEditChans = QtGui.QLineEdit(self.chans)
513          self.inboxSearchLineEditChans.setObjectName(_fromUtf8("inboxSearchLineEditChans"))
514          self.horizontalSplitter_6.addWidget(self.inboxSearchLineEditChans)
515          self.inboxSearchOptionChans = QtGui.QComboBox(self.chans)
516          self.inboxSearchOptionChans.setObjectName(_fromUtf8("inboxSearchOptionChans"))
517          self.inboxSearchOptionChans.addItem(_fromUtf8(""))
518          self.inboxSearchOptionChans.addItem(_fromUtf8(""))
519          self.inboxSearchOptionChans.addItem(_fromUtf8(""))
520          self.inboxSearchOptionChans.addItem(_fromUtf8(""))
521          self.inboxSearchOptionChans.addItem(_fromUtf8(""))
522          self.inboxSearchOptionChans.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToContents)
523          self.inboxSearchOptionChans.setCurrentIndex(3)
524          self.horizontalSplitter_6.addWidget(self.inboxSearchOptionChans)
525          self.horizontalSplitter_6.handle(1).setEnabled(False)
526          self.horizontalSplitter_6.setStretchFactor(0, 1)
527          self.horizontalSplitter_6.setStretchFactor(1, 0)
528          self.verticalSplitter_8.addWidget(self.horizontalSplitter_6)
529          self.tableWidgetInboxChans = settingsmixin.STableWidget(self.chans)
530          self.tableWidgetInboxChans.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
531          self.tableWidgetInboxChans.setAlternatingRowColors(True)
532          self.tableWidgetInboxChans.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
533          self.tableWidgetInboxChans.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows)
534          self.tableWidgetInboxChans.setWordWrap(False)
535          self.tableWidgetInboxChans.setObjectName(_fromUtf8("tableWidgetInboxChans"))
536          self.tableWidgetInboxChans.setColumnCount(4)
537          self.tableWidgetInboxChans.setRowCount(0)
538          item = QtGui.QTableWidgetItem()
539          self.tableWidgetInboxChans.setHorizontalHeaderItem(0, item)
540          item = QtGui.QTableWidgetItem()
541          self.tableWidgetInboxChans.setHorizontalHeaderItem(1, item)
542          item = QtGui.QTableWidgetItem()
543          self.tableWidgetInboxChans.setHorizontalHeaderItem(2, item)
544          item = QtGui.QTableWidgetItem()
545          self.tableWidgetInboxChans.setHorizontalHeaderItem(3, item)
546          self.tableWidgetInboxChans.horizontalHeader().setCascadingSectionResizes(True)
547          self.tableWidgetInboxChans.horizontalHeader().setDefaultSectionSize(200)
548          self.tableWidgetInboxChans.horizontalHeader().setHighlightSections(False)
549          self.tableWidgetInboxChans.horizontalHeader().setMinimumSectionSize(27)
550          self.tableWidgetInboxChans.horizontalHeader().setSortIndicatorShown(False)
551          self.tableWidgetInboxChans.horizontalHeader().setStretchLastSection(True)
552          self.tableWidgetInboxChans.verticalHeader().setVisible(False)
553          self.tableWidgetInboxChans.verticalHeader().setDefaultSectionSize(26)
554          self.verticalSplitter_8.addWidget(self.tableWidgetInboxChans)
555          self.textEditInboxMessageChans = MessageView(self.chans)
556          self.textEditInboxMessageChans.setBaseSize(QtCore.QSize(0, 500))
557          self.textEditInboxMessageChans.setReadOnly(True)
558          self.textEditInboxMessageChans.setObjectName(_fromUtf8("textEditInboxMessageChans"))
559          self.verticalSplitter_8.addWidget(self.textEditInboxMessageChans)
560          self.verticalSplitter_8.setStretchFactor(0, 0)
561          self.verticalSplitter_8.setStretchFactor(1, 1)
562          self.verticalSplitter_8.setStretchFactor(2, 2)
563          self.verticalSplitter_8.setCollapsible(0, False)
564          self.verticalSplitter_8.setCollapsible(1, False)
565          self.verticalSplitter_8.setCollapsible(2, False)
566          self.verticalSplitter_8.handle(1).setEnabled(False)
567          self.horizontalSplitter_7.addWidget(self.verticalSplitter_8)
568          self.horizontalSplitter_7.setStretchFactor(0, 0)
569          self.horizontalSplitter_7.setStretchFactor(1, 1)
570          self.horizontalSplitter_7.setCollapsible(0, False)
571          self.horizontalSplitter_7.setCollapsible(1, False)
572          self.gridLayout_4.addWidget(self.horizontalSplitter_7, 0, 0, 1, 1)
573          icon8 = QtGui.QIcon()
574          icon8.addPixmap(
575              QtGui.QPixmap(_fromUtf8(":/newPrefix/images/can-icon-16px.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off
576          )
577          self.tabWidget.addTab(self.chans, icon8, _fromUtf8(""))
578          self.blackwhitelist = Blacklist()
579          self.tabWidget.addTab(self.blackwhitelist, QtGui.QIcon(":/newPrefix/images/blacklist.png"), "")
580          # Initialize the Blacklist or Whitelist
581          if config.get('bitmessagesettings', 'blackwhitelist') == 'white':
582              self.blackwhitelist.radioButtonWhitelist.click()
583          self.blackwhitelist.rerenderBlackWhiteList()
584  
585          self.networkstatus = NetworkStatus()
586          self.tabWidget.addTab(self.networkstatus, QtGui.QIcon(":/newPrefix/images/networkstatus.png"), "")
587          self.gridLayout_10.addWidget(self.tabWidget, 0, 0, 1, 1)
588          MainWindow.setCentralWidget(self.centralwidget)
589          self.menubar = QtGui.QMenuBar(MainWindow)
590          self.menubar.setGeometry(QtCore.QRect(0, 0, 885, 27))
591          self.menubar.setObjectName(_fromUtf8("menubar"))
592          self.menuFile = QtGui.QMenu(self.menubar)
593          self.menuFile.setObjectName(_fromUtf8("menuFile"))
594          self.menuSettings = QtGui.QMenu(self.menubar)
595          self.menuSettings.setObjectName(_fromUtf8("menuSettings"))
596          self.menuHelp = QtGui.QMenu(self.menubar)
597          self.menuHelp.setObjectName(_fromUtf8("menuHelp"))
598          MainWindow.setMenuBar(self.menubar)
599          self.statusbar = QtGui.QStatusBar(MainWindow)
600          self.statusbar.setMaximumSize(QtCore.QSize(16777215, 22))
601          self.statusbar.setObjectName(_fromUtf8("statusbar"))
602          MainWindow.setStatusBar(self.statusbar)
603          self.actionImport_keys = QtGui.QAction(MainWindow)
604          self.actionImport_keys.setObjectName(_fromUtf8("actionImport_keys"))
605          self.actionManageKeys = QtGui.QAction(MainWindow)
606          self.actionManageKeys.setCheckable(False)
607          self.actionManageKeys.setEnabled(True)
608          icon = QtGui.QIcon.fromTheme(_fromUtf8("dialog-password"))
609          self.actionManageKeys.setIcon(icon)
610          self.actionManageKeys.setObjectName(_fromUtf8("actionManageKeys"))
611          self.actionNetworkSwitch = QtGui.QAction(MainWindow)
612          self.actionNetworkSwitch.setObjectName(_fromUtf8("actionNetworkSwitch"))
613          self.actionExit = QtGui.QAction(MainWindow)
614          icon = QtGui.QIcon.fromTheme(_fromUtf8("application-exit"))
615          self.actionExit.setIcon(icon)
616          self.actionExit.setObjectName(_fromUtf8("actionExit"))
617          self.actionHelp = QtGui.QAction(MainWindow)
618          icon = QtGui.QIcon.fromTheme(_fromUtf8("help-contents"))
619          self.actionHelp.setIcon(icon)
620          self.actionHelp.setObjectName(_fromUtf8("actionHelp"))
621          self.actionSupport = QtGui.QAction(MainWindow)
622          icon = QtGui.QIcon.fromTheme(_fromUtf8("help-support"))
623          self.actionSupport.setIcon(icon)
624          self.actionSupport.setObjectName(_fromUtf8("actionSupport"))
625          self.actionAbout = QtGui.QAction(MainWindow)
626          icon = QtGui.QIcon.fromTheme(_fromUtf8("help-about"))
627          self.actionAbout.setIcon(icon)
628          self.actionAbout.setObjectName(_fromUtf8("actionAbout"))
629          self.actionSettings = QtGui.QAction(MainWindow)
630          icon = QtGui.QIcon.fromTheme(_fromUtf8("document-properties"))
631          self.actionSettings.setIcon(icon)
632          self.actionSettings.setObjectName(_fromUtf8("actionSettings"))
633          self.actionRegenerateDeterministicAddresses = QtGui.QAction(MainWindow)
634          icon = QtGui.QIcon.fromTheme(_fromUtf8("view-refresh"))
635          self.actionRegenerateDeterministicAddresses.setIcon(icon)
636          self.actionRegenerateDeterministicAddresses.setObjectName(_fromUtf8("actionRegenerateDeterministicAddresses"))
637          self.actionDeleteAllTrashedMessages = QtGui.QAction(MainWindow)
638          icon = QtGui.QIcon.fromTheme(_fromUtf8("user-trash"))
639          self.actionDeleteAllTrashedMessages.setIcon(icon)
640          self.actionDeleteAllTrashedMessages.setObjectName(_fromUtf8("actionDeleteAllTrashedMessages"))
641          self.actionJoinChan = QtGui.QAction(MainWindow)
642          icon = QtGui.QIcon.fromTheme(_fromUtf8("contact-new"))
643          self.actionJoinChan.setIcon(icon)
644          self.actionJoinChan.setObjectName(_fromUtf8("actionJoinChan"))
645          self.menuFile.addAction(self.actionManageKeys)
646          self.menuFile.addAction(self.actionDeleteAllTrashedMessages)
647          self.menuFile.addAction(self.actionRegenerateDeterministicAddresses)
648          self.menuFile.addAction(self.actionNetworkSwitch)
649          self.menuFile.addAction(self.actionExit)
650          self.menuSettings.addAction(self.actionSettings)
651          self.menuHelp.addAction(self.actionHelp)
652          self.menuHelp.addAction(self.actionSupport)
653          self.menuHelp.addAction(self.actionAbout)
654          self.menubar.addAction(self.menuFile.menuAction())
655          self.menubar.addAction(self.menuSettings.menuAction())
656          self.menubar.addAction(self.menuHelp.menuAction())
657  
658          self.retranslateUi(MainWindow)
659          self.tabWidget.setCurrentIndex(
660              self.tabWidget.indexOf(self.inbox)
661          )
662          self.tabWidgetSend.setCurrentIndex(
663              self.tabWidgetSend.indexOf(self.sendDirect)
664          )
665          QtCore.QMetaObject.connectSlotsByName(MainWindow)
666          MainWindow.setTabOrder(self.tableWidgetInbox, self.textEditInboxMessage)
667          MainWindow.setTabOrder(self.textEditInboxMessage, self.comboBoxSendFrom)
668          MainWindow.setTabOrder(self.comboBoxSendFrom, self.lineEditTo)
669          MainWindow.setTabOrder(self.lineEditTo, self.lineEditSubject)
670          MainWindow.setTabOrder(self.lineEditSubject, self.textEditMessage)
671          MainWindow.setTabOrder(self.textEditMessage, self.pushButtonAddSubscription)
672  
673          # Popup menu actions container for the Sent page
674          # pylint: disable=attribute-defined-outside-init
675          self.sentContextMenuToolbar = QtGui.QToolBar()
676          # Popup menu actions container for chans tree
677          self.addressContextMenuToolbar = QtGui.QToolBar()
678          # Popup menu actions container for subscriptions tree
679          self.subscriptionsContextMenuToolbar = QtGui.QToolBar()
680  
681      def updateNetworkSwitchMenuLabel(self, dontconnect=None):
682          if dontconnect is None:
683              dontconnect = config.safeGetBoolean(
684                  'bitmessagesettings', 'dontconnect')
685          self.actionNetworkSwitch.setText(
686              _translate("MainWindow", "Go online", None)
687              if dontconnect else
688              _translate("MainWindow", "Go offline", None)
689          )
690  
691      def retranslateUi(self, MainWindow):
692          MainWindow.setWindowTitle(_translate("MainWindow", "Bitmessage", None))
693          self.treeWidgetYourIdentities.headerItem().setText(0, _translate("MainWindow", "Identities", None))
694          self.pushButtonNewAddress.setText(_translate("MainWindow", "New Identity", None))
695          self.inboxSearchLineEdit.setPlaceholderText(_translate("MainWindow", "Search", None))
696          self.inboxSearchOption.setItemText(0, _translate("MainWindow", "All", None))
697          self.inboxSearchOption.setItemText(1, _translate("MainWindow", "To", None))
698          self.inboxSearchOption.setItemText(2, _translate("MainWindow", "From", None))
699          self.inboxSearchOption.setItemText(3, _translate("MainWindow", "Subject", None))
700          self.inboxSearchOption.setItemText(4, _translate("MainWindow", "Message", None))
701          self.tableWidgetInbox.setSortingEnabled(True)
702          item = self.tableWidgetInbox.horizontalHeaderItem(0)
703          item.setText(_translate("MainWindow", "To", None))
704          item = self.tableWidgetInbox.horizontalHeaderItem(1)
705          item.setText(_translate("MainWindow", "From", None))
706          item = self.tableWidgetInbox.horizontalHeaderItem(2)
707          item.setText(_translate("MainWindow", "Subject", None))
708          item = self.tableWidgetInbox.horizontalHeaderItem(3)
709          item.setText(_translate("MainWindow", "Received", None))
710          self.tabWidget.setTabText(self.tabWidget.indexOf(self.inbox), _translate("MainWindow", "Messages", None))
711          self.tableWidgetAddressBook.setSortingEnabled(True)
712          item = self.tableWidgetAddressBook.horizontalHeaderItem(0)
713          item.setText(_translate("MainWindow", "Address book", None))
714          item = self.tableWidgetAddressBook.horizontalHeaderItem(1)
715          item.setText(_translate("MainWindow", "Address", None))
716          self.pushButtonAddAddressBook.setText(_translate("MainWindow", "Add Contact", None))
717          self.pushButtonFetchNamecoinID.setText(_translate("MainWindow", "Fetch Namecoin ID", None))
718          self.label_3.setText(_translate("MainWindow", "Subject:", None))
719          self.label_2.setText(_translate("MainWindow", "From:", None))
720          self.label.setText(_translate("MainWindow", "To:", None))
721          self.tabWidgetSend.setTabText(
722              self.tabWidgetSend.indexOf(self.sendDirect), _translate("MainWindow", "Send ordinary Message", None)
723          )
724          self.label_8.setText(_translate("MainWindow", "From:", None))
725          self.label_7.setText(_translate("MainWindow", "Subject:", None))
726          self.tabWidgetSend.setTabText(
727              self.tabWidgetSend.indexOf(self.sendBroadcast),
728              _translate("MainWindow", "Send Message to your Subscribers", None)
729          )
730          self.pushButtonTTL.setText(_translate("MainWindow", "TTL:", None))
731          hours = 48
732          try:
733              hours = int(config.getint('bitmessagesettings', 'ttl') / 60 / 60)
734          except:
735              pass
736          self.labelHumanFriendlyTTLDescription.setText(
737              _translate("MainWindow", "%n hour(s)", None, QtCore.QCoreApplication.CodecForTr, hours)
738          )
739          self.pushButtonClear.setText(_translate("MainWindow", "Clear", None))
740          self.pushButtonSend.setText(_translate("MainWindow", "Send", None))
741          self.tabWidget.setTabText(self.tabWidget.indexOf(self.send), _translate("MainWindow", "Send", None))
742          self.treeWidgetSubscriptions.headerItem().setText(0, _translate("MainWindow", "Subscriptions", None))
743          self.pushButtonAddSubscription.setText(_translate("MainWindow", "Add new Subscription", None))
744          self.inboxSearchLineEditSubscriptions.setPlaceholderText(_translate("MainWindow", "Search", None))
745          self.inboxSearchOptionSubscriptions.setItemText(0, _translate("MainWindow", "All", None))
746          self.inboxSearchOptionSubscriptions.setItemText(1, _translate("MainWindow", "From", None))
747          self.inboxSearchOptionSubscriptions.setItemText(2, _translate("MainWindow", "Subject", None))
748          self.inboxSearchOptionSubscriptions.setItemText(3, _translate("MainWindow", "Message", None))
749          self.tableWidgetInboxSubscriptions.setSortingEnabled(True)
750          item = self.tableWidgetInboxSubscriptions.horizontalHeaderItem(0)
751          item.setText(_translate("MainWindow", "To", None))
752          item = self.tableWidgetInboxSubscriptions.horizontalHeaderItem(1)
753          item.setText(_translate("MainWindow", "From", None))
754          item = self.tableWidgetInboxSubscriptions.horizontalHeaderItem(2)
755          item.setText(_translate("MainWindow", "Subject", None))
756          item = self.tableWidgetInboxSubscriptions.horizontalHeaderItem(3)
757          item.setText(_translate("MainWindow", "Received", None))
758          self.tabWidget.setTabText(
759              self.tabWidget.indexOf(self.subscriptions),
760              _translate("MainWindow", "Subscriptions", None)
761          )
762          self.treeWidgetChans.headerItem().setText(0, _translate("MainWindow", "Chans", None))
763          self.pushButtonAddChan.setText(_translate("MainWindow", "Add Chan", None))
764          self.inboxSearchLineEditChans.setPlaceholderText(_translate("MainWindow", "Search", None))
765          self.inboxSearchOptionChans.setItemText(0, _translate("MainWindow", "All", None))
766          self.inboxSearchOptionChans.setItemText(1, _translate("MainWindow", "To", None))
767          self.inboxSearchOptionChans.setItemText(2, _translate("MainWindow", "From", None))
768          self.inboxSearchOptionChans.setItemText(3, _translate("MainWindow", "Subject", None))
769          self.inboxSearchOptionChans.setItemText(4, _translate("MainWindow", "Message", None))
770          self.tableWidgetInboxChans.setSortingEnabled(True)
771          item = self.tableWidgetInboxChans.horizontalHeaderItem(0)
772          item.setText(_translate("MainWindow", "To", None))
773          item = self.tableWidgetInboxChans.horizontalHeaderItem(1)
774          item.setText(_translate("MainWindow", "From", None))
775          item = self.tableWidgetInboxChans.horizontalHeaderItem(2)
776          item.setText(_translate("MainWindow", "Subject", None))
777          item = self.tableWidgetInboxChans.horizontalHeaderItem(3)
778          item.setText(_translate("MainWindow", "Received", None))
779          self.tabWidget.setTabText(self.tabWidget.indexOf(self.chans), _translate("MainWindow", "Chans", None))
780          self.blackwhitelist.retranslateUi()
781          self.tabWidget.setTabText(
782              self.tabWidget.indexOf(self.blackwhitelist),
783              _translate("blacklist", "Blacklist", None)
784          )
785          self.networkstatus.retranslateUi()
786          self.tabWidget.setTabText(
787              self.tabWidget.indexOf(self.networkstatus),
788              _translate("networkstatus", "Network Status", None)
789          )
790          self.menuFile.setTitle(_translate("MainWindow", "File", None))
791          self.menuSettings.setTitle(_translate("MainWindow", "Settings", None))
792          self.menuHelp.setTitle(_translate("MainWindow", "Help", None))
793          self.actionImport_keys.setText(_translate("MainWindow", "Import keys", None))
794          self.actionManageKeys.setText(_translate("MainWindow", "Manage keys", None))
795          self.actionExit.setText(_translate("MainWindow", "Quit", None))
796          self.actionExit.setShortcut(_translate("MainWindow", "Ctrl+Q", None))
797          self.actionHelp.setText(_translate("MainWindow", "Help", None))
798          self.actionHelp.setShortcut(_translate("MainWindow", "F1", None))
799          self.actionSupport.setText(_translate("MainWindow", "Contact support", None))
800          self.actionAbout.setText(_translate("MainWindow", "About", None))
801          self.actionSettings.setText(_translate("MainWindow", "Settings", None))
802          self.actionRegenerateDeterministicAddresses.setText(
803              _translate("MainWindow", "Regenerate deterministic addresses", None)
804          )
805          self.actionDeleteAllTrashedMessages.setText(_translate("MainWindow", "Delete all trashed messages", None))
806          self.actionJoinChan.setText(_translate("MainWindow", "Join / Create chan", None))
807          self.updateNetworkSwitchMenuLabel()
808  
809  
810  if __name__ == "__main__":
811      import sys
812  
813      app = QtGui.QApplication(sys.argv)
814      MainWindow = settingsmixin.SMainWindow()
815      ui = Ui_MainWindow()
816      ui.setupUi(MainWindow)
817      MainWindow.show()
818      sys.exit(app.exec_())