/ src / bitmessageqt / bitmessageui.py.bak
bitmessageui.py.bak
  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  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_())