1# -*- coding: utf-8 -*- 2 3# Form implementation generated from reading ui file '/home/yuya/work/hghacks/thg/tortoisehg/hgqt/hgemail.ui' 4# 5# Created by: PyQt5 UI code generator 5.15.6 6# 7# WARNING: Any manual changes made to this file will be lost when pyuic5 is 8# run again. Do not edit this file unless you know what you are doing. 9 10 11from tortoisehg.util.i18n import _ 12from PyQt5 import QtCore, QtGui, QtWidgets 13 14 15class Ui_EmailDialog(object): 16 def setupUi(self, EmailDialog): 17 EmailDialog.setObjectName("EmailDialog") 18 EmailDialog.resize(660, 519) 19 EmailDialog.setSizeGripEnabled(True) 20 self.verticalLayout_5 = QtWidgets.QVBoxLayout(EmailDialog) 21 self.verticalLayout_5.setObjectName("verticalLayout_5") 22 self.main_tabs = QtWidgets.QTabWidget(EmailDialog) 23 self.main_tabs.setDocumentMode(False) 24 self.main_tabs.setTabsClosable(False) 25 self.main_tabs.setMovable(False) 26 self.main_tabs.setObjectName("main_tabs") 27 self.edit_tab = QtWidgets.QWidget() 28 self.edit_tab.setObjectName("edit_tab") 29 self.gridLayout = QtWidgets.QGridLayout(self.edit_tab) 30 self.gridLayout.setObjectName("gridLayout") 31 self.envelope_box = QtWidgets.QGroupBox(self.edit_tab) 32 self.envelope_box.setTitle("") 33 self.envelope_box.setObjectName("envelope_box") 34 self.formLayout = QtWidgets.QFormLayout(self.envelope_box) 35 self.formLayout.setFieldGrowthPolicy(QtWidgets.QFormLayout.ExpandingFieldsGrow) 36 self.formLayout.setObjectName("formLayout") 37 self.to_label = QtWidgets.QLabel(self.envelope_box) 38 self.to_label.setObjectName("to_label") 39 self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.to_label) 40 self.to_edit = QtWidgets.QComboBox(self.envelope_box) 41 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) 42 sizePolicy.setHorizontalStretch(0) 43 sizePolicy.setVerticalStretch(0) 44 sizePolicy.setHeightForWidth(self.to_edit.sizePolicy().hasHeightForWidth()) 45 self.to_edit.setSizePolicy(sizePolicy) 46 self.to_edit.setEditable(True) 47 self.to_edit.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop) 48 self.to_edit.setObjectName("to_edit") 49 self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.to_edit) 50 self.cc_label = QtWidgets.QLabel(self.envelope_box) 51 self.cc_label.setObjectName("cc_label") 52 self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.cc_label) 53 self.cc_edit = QtWidgets.QComboBox(self.envelope_box) 54 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) 55 sizePolicy.setHorizontalStretch(0) 56 sizePolicy.setVerticalStretch(0) 57 sizePolicy.setHeightForWidth(self.cc_edit.sizePolicy().hasHeightForWidth()) 58 self.cc_edit.setSizePolicy(sizePolicy) 59 self.cc_edit.setEditable(True) 60 self.cc_edit.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop) 61 self.cc_edit.setObjectName("cc_edit") 62 self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.cc_edit) 63 self.from_label = QtWidgets.QLabel(self.envelope_box) 64 self.from_label.setObjectName("from_label") 65 self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.from_label) 66 self.from_edit = QtWidgets.QComboBox(self.envelope_box) 67 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) 68 sizePolicy.setHorizontalStretch(0) 69 sizePolicy.setVerticalStretch(0) 70 sizePolicy.setHeightForWidth(self.from_edit.sizePolicy().hasHeightForWidth()) 71 self.from_edit.setSizePolicy(sizePolicy) 72 self.from_edit.setEditable(True) 73 self.from_edit.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop) 74 self.from_edit.setObjectName("from_edit") 75 self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.from_edit) 76 self.inreplyto_label = QtWidgets.QLabel(self.envelope_box) 77 self.inreplyto_label.setObjectName("inreplyto_label") 78 self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.inreplyto_label) 79 self.inreplyto_edit = QtWidgets.QLineEdit(self.envelope_box) 80 self.inreplyto_edit.setObjectName("inreplyto_edit") 81 self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.inreplyto_edit) 82 self.flag_label = QtWidgets.QLabel(self.envelope_box) 83 self.flag_label.setObjectName("flag_label") 84 self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.flag_label) 85 self.flag_edit = QtWidgets.QComboBox(self.envelope_box) 86 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) 87 sizePolicy.setHorizontalStretch(0) 88 sizePolicy.setVerticalStretch(0) 89 sizePolicy.setHeightForWidth(self.flag_edit.sizePolicy().hasHeightForWidth()) 90 self.flag_edit.setSizePolicy(sizePolicy) 91 self.flag_edit.setEditable(True) 92 self.flag_edit.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop) 93 self.flag_edit.setObjectName("flag_edit") 94 self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.flag_edit) 95 self.gridLayout.addWidget(self.envelope_box, 0, 0, 1, 1) 96 self.options_edit = QtWidgets.QGroupBox(self.edit_tab) 97 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) 98 sizePolicy.setHorizontalStretch(0) 99 sizePolicy.setVerticalStretch(0) 100 sizePolicy.setHeightForWidth(self.options_edit.sizePolicy().hasHeightForWidth()) 101 self.options_edit.setSizePolicy(sizePolicy) 102 self.options_edit.setTitle("") 103 self.options_edit.setObjectName("options_edit") 104 self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.options_edit) 105 self.verticalLayout_4.setObjectName("verticalLayout_4") 106 self.patch_frame = QtWidgets.QFrame(self.options_edit) 107 self.patch_frame.setFrameShape(QtWidgets.QFrame.NoFrame) 108 self.patch_frame.setFrameShadow(QtWidgets.QFrame.Raised) 109 self.patch_frame.setObjectName("patch_frame") 110 self.verticalLayout = QtWidgets.QVBoxLayout(self.patch_frame) 111 self.verticalLayout.setObjectName("verticalLayout") 112 self.hgpatch_radio = QtWidgets.QRadioButton(self.patch_frame) 113 self.hgpatch_radio.setObjectName("hgpatch_radio") 114 self.verticalLayout.addWidget(self.hgpatch_radio) 115 self.gitpatch_radio = QtWidgets.QRadioButton(self.patch_frame) 116 self.gitpatch_radio.setObjectName("gitpatch_radio") 117 self.verticalLayout.addWidget(self.gitpatch_radio) 118 self.plainpatch_radio = QtWidgets.QRadioButton(self.patch_frame) 119 self.plainpatch_radio.setObjectName("plainpatch_radio") 120 self.verticalLayout.addWidget(self.plainpatch_radio) 121 self.bundle_radio = QtWidgets.QRadioButton(self.patch_frame) 122 self.bundle_radio.setObjectName("bundle_radio") 123 self.verticalLayout.addWidget(self.bundle_radio) 124 self.verticalLayout_4.addWidget(self.patch_frame) 125 self.extra_frame = QtWidgets.QFrame(self.options_edit) 126 self.extra_frame.setFrameShape(QtWidgets.QFrame.NoFrame) 127 self.extra_frame.setFrameShadow(QtWidgets.QFrame.Raised) 128 self.extra_frame.setObjectName("extra_frame") 129 self.horizontalLayout = QtWidgets.QHBoxLayout(self.extra_frame) 130 self.horizontalLayout.setObjectName("horizontalLayout") 131 self.body_check = QtWidgets.QCheckBox(self.extra_frame) 132 self.body_check.setEnabled(True) 133 self.body_check.setChecked(True) 134 self.body_check.setObjectName("body_check") 135 self.horizontalLayout.addWidget(self.body_check) 136 self.attach_check = QtWidgets.QCheckBox(self.extra_frame) 137 self.attach_check.setObjectName("attach_check") 138 self.horizontalLayout.addWidget(self.attach_check) 139 self.inline_check = QtWidgets.QCheckBox(self.extra_frame) 140 self.inline_check.setObjectName("inline_check") 141 self.horizontalLayout.addWidget(self.inline_check) 142 self.diffstat_check = QtWidgets.QCheckBox(self.extra_frame) 143 self.diffstat_check.setObjectName("diffstat_check") 144 self.horizontalLayout.addWidget(self.diffstat_check) 145 spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) 146 self.horizontalLayout.addItem(spacerItem) 147 self.verticalLayout_4.addWidget(self.extra_frame) 148 self.gridLayout.addWidget(self.options_edit, 0, 1, 1, 1) 149 self.writeintro_check = QtWidgets.QCheckBox(self.edit_tab) 150 self.writeintro_check.setObjectName("writeintro_check") 151 self.gridLayout.addWidget(self.writeintro_check, 1, 0, 1, 2) 152 self.intro_changesets_splitter = QtWidgets.QSplitter(self.edit_tab) 153 self.intro_changesets_splitter.setOrientation(QtCore.Qt.Vertical) 154 self.intro_changesets_splitter.setObjectName("intro_changesets_splitter") 155 self.intro_box = QtWidgets.QGroupBox(self.intro_changesets_splitter) 156 self.intro_box.setTitle("") 157 self.intro_box.setObjectName("intro_box") 158 self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.intro_box) 159 self.verticalLayout_2.setObjectName("verticalLayout_2") 160 self.subject_layout = QtWidgets.QHBoxLayout() 161 self.subject_layout.setObjectName("subject_layout") 162 self.subject_label = QtWidgets.QLabel(self.intro_box) 163 self.subject_label.setObjectName("subject_label") 164 self.subject_layout.addWidget(self.subject_label) 165 self.subject_edit = QtWidgets.QComboBox(self.intro_box) 166 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) 167 sizePolicy.setHorizontalStretch(0) 168 sizePolicy.setVerticalStretch(0) 169 sizePolicy.setHeightForWidth(self.subject_edit.sizePolicy().hasHeightForWidth()) 170 self.subject_edit.setSizePolicy(sizePolicy) 171 self.subject_edit.setEditable(True) 172 self.subject_edit.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop) 173 self.subject_edit.setObjectName("subject_edit") 174 self.subject_layout.addWidget(self.subject_edit) 175 self.verticalLayout_2.addLayout(self.subject_layout) 176 self.body_edit = QtWidgets.QPlainTextEdit(self.intro_box) 177 font = QtGui.QFont() 178 font.setFamily("Monospace") 179 self.body_edit.setFont(font) 180 self.body_edit.setObjectName("body_edit") 181 self.verticalLayout_2.addWidget(self.body_edit) 182 self.changesets_box = QtWidgets.QGroupBox(self.intro_changesets_splitter) 183 self.changesets_box.setObjectName("changesets_box") 184 self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.changesets_box) 185 self.verticalLayout_3.setObjectName("verticalLayout_3") 186 self.changesets_view = QtWidgets.QTreeView(self.changesets_box) 187 self.changesets_view.setIndentation(0) 188 self.changesets_view.setRootIsDecorated(False) 189 self.changesets_view.setItemsExpandable(False) 190 self.changesets_view.setObjectName("changesets_view") 191 self.verticalLayout_3.addWidget(self.changesets_view) 192 self.selectallnone_layout = QtWidgets.QHBoxLayout() 193 self.selectallnone_layout.setObjectName("selectallnone_layout") 194 self.selectall_button = QtWidgets.QPushButton(self.changesets_box) 195 self.selectall_button.setObjectName("selectall_button") 196 self.selectallnone_layout.addWidget(self.selectall_button) 197 self.selectnone_button = QtWidgets.QPushButton(self.changesets_box) 198 self.selectnone_button.setObjectName("selectnone_button") 199 self.selectallnone_layout.addWidget(self.selectnone_button) 200 spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) 201 self.selectallnone_layout.addItem(spacerItem1) 202 self.verticalLayout_3.addLayout(self.selectallnone_layout) 203 self.gridLayout.addWidget(self.intro_changesets_splitter, 2, 0, 1, 2) 204 self.main_tabs.addTab(self.edit_tab, "") 205 self.preview_tab = QtWidgets.QWidget() 206 self.preview_tab.setObjectName("preview_tab") 207 self.gridLayout_2 = QtWidgets.QGridLayout(self.preview_tab) 208 self.gridLayout_2.setObjectName("gridLayout_2") 209 self.preview_edit = Qsci.QsciScintilla(self.preview_tab) 210 self.preview_edit.setObjectName("preview_edit") 211 self.gridLayout_2.addWidget(self.preview_edit, 0, 0, 1, 1) 212 self.main_tabs.addTab(self.preview_tab, "") 213 self.verticalLayout_5.addWidget(self.main_tabs) 214 self.dialogbuttons_layout = QtWidgets.QHBoxLayout() 215 self.dialogbuttons_layout.setObjectName("dialogbuttons_layout") 216 self.settings_button = QtWidgets.QPushButton(EmailDialog) 217 self.settings_button.setToolTip("") 218 self.settings_button.setDefault(False) 219 self.settings_button.setObjectName("settings_button") 220 self.dialogbuttons_layout.addWidget(self.settings_button) 221 spacerItem2 = QtWidgets.QSpacerItem(25, 19, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) 222 self.dialogbuttons_layout.addItem(spacerItem2) 223 self.send_button = QtWidgets.QPushButton(EmailDialog) 224 self.send_button.setEnabled(False) 225 self.send_button.setDefault(False) 226 self.send_button.setObjectName("send_button") 227 self.dialogbuttons_layout.addWidget(self.send_button) 228 self.close_button = QtWidgets.QPushButton(EmailDialog) 229 self.close_button.setEnabled(True) 230 self.close_button.setDefault(True) 231 self.close_button.setObjectName("close_button") 232 self.dialogbuttons_layout.addWidget(self.close_button) 233 self.verticalLayout_5.addLayout(self.dialogbuttons_layout) 234 self.to_label.setBuddy(self.to_edit) 235 self.cc_label.setBuddy(self.cc_edit) 236 self.from_label.setBuddy(self.from_edit) 237 self.inreplyto_label.setBuddy(self.inreplyto_edit) 238 self.flag_label.setBuddy(self.flag_edit) 239 self.subject_label.setBuddy(self.subject_edit) 240 241 self.retranslateUi(EmailDialog) 242 self.main_tabs.setCurrentIndex(0) 243 self.writeintro_check.toggled['bool'].connect(self.intro_box.setVisible) # type: ignore 244 self.send_button.clicked.connect(EmailDialog.accept) # type: ignore 245 self.close_button.clicked.connect(EmailDialog.close) # type: ignore 246 self.writeintro_check.toggled['bool'].connect(self.subject_edit.setFocus) # type: ignore 247 QtCore.QMetaObject.connectSlotsByName(EmailDialog) 248 EmailDialog.setTabOrder(self.main_tabs, self.to_edit) 249 EmailDialog.setTabOrder(self.to_edit, self.cc_edit) 250 EmailDialog.setTabOrder(self.cc_edit, self.from_edit) 251 EmailDialog.setTabOrder(self.from_edit, self.inreplyto_edit) 252 EmailDialog.setTabOrder(self.inreplyto_edit, self.flag_edit) 253 EmailDialog.setTabOrder(self.flag_edit, self.hgpatch_radio) 254 EmailDialog.setTabOrder(self.hgpatch_radio, self.gitpatch_radio) 255 EmailDialog.setTabOrder(self.gitpatch_radio, self.plainpatch_radio) 256 EmailDialog.setTabOrder(self.plainpatch_radio, self.bundle_radio) 257 EmailDialog.setTabOrder(self.bundle_radio, self.body_check) 258 EmailDialog.setTabOrder(self.body_check, self.attach_check) 259 EmailDialog.setTabOrder(self.attach_check, self.inline_check) 260 EmailDialog.setTabOrder(self.inline_check, self.diffstat_check) 261 EmailDialog.setTabOrder(self.diffstat_check, self.writeintro_check) 262 EmailDialog.setTabOrder(self.writeintro_check, self.subject_edit) 263 EmailDialog.setTabOrder(self.subject_edit, self.body_edit) 264 EmailDialog.setTabOrder(self.body_edit, self.changesets_view) 265 EmailDialog.setTabOrder(self.changesets_view, self.send_button) 266 EmailDialog.setTabOrder(self.send_button, self.preview_edit) 267 EmailDialog.setTabOrder(self.preview_edit, self.settings_button) 268 269 def retranslateUi(self, EmailDialog): 270 _translate = QtCore.QCoreApplication.translate 271 EmailDialog.setWindowTitle(_("Email")) 272 self.to_label.setText(_("To:")) 273 self.cc_label.setText(_("Cc:")) 274 self.from_label.setText(_("From:")) 275 self.inreplyto_label.setText(_("In-Reply-To:")) 276 self.inreplyto_edit.setToolTip(_("Message identifier to reply to, for threading")) 277 self.flag_label.setText(_("Flag:")) 278 self.hgpatch_radio.setWhatsThis(_("Hg patches (as generated by export command) are compatible with most patch programs. They include a header which contains the most important changeset metadata.")) 279 self.hgpatch_radio.setText(_("Send changesets as Hg patches")) 280 self.gitpatch_radio.setWhatsThis(_("Git patches can describe binary files, copies, and permission changes, but recipients may not be able to use them if they are not using git or Mercurial.")) 281 self.gitpatch_radio.setText(_("Use extended (git) patch format")) 282 self.plainpatch_radio.setWhatsThis(_("Stripping Mercurial header removes username and parent information. Only useful if recipient is not using Mercurial (and does not like to see the headers).")) 283 self.plainpatch_radio.setText(_("Plain, do not prepend Hg header")) 284 self.bundle_radio.setWhatsThis(_("Bundles store complete changesets in binary form. Upstream users can pull from them. This is the safest way to send changes to recipient Mercurial users.")) 285 self.bundle_radio.setText(_("Send single binary bundle, not patches")) 286 self.body_check.setToolTip(_("send patches as part of the email body")) 287 self.body_check.setText(_("body")) 288 self.attach_check.setToolTip(_("send patches as attachments")) 289 self.attach_check.setText(_("attach")) 290 self.inline_check.setToolTip(_("send patches as inline attachments")) 291 self.inline_check.setText(_("inline")) 292 self.diffstat_check.setToolTip(_("add diffstat output to messages")) 293 self.diffstat_check.setText(_("diffstat")) 294 self.writeintro_check.setWhatsThis(_("Patch series description is sent in initial summary email with [PATCH 0 of N] subject. It should describe the effects of the entire patch series. When emailing a bundle, these fields make up the message subject and body. Flags is a comma separated list of tags which are inserted into the message subject prefix.")) 295 self.writeintro_check.setText(_("Write patch series (bundle) description")) 296 self.subject_label.setText(_("Subject:")) 297 self.changesets_box.setTitle(_("Changesets")) 298 self.selectall_button.setText(_("Select &All")) 299 self.selectnone_button.setText(_("Select &None")) 300 self.main_tabs.setTabText(self.main_tabs.indexOf(self.edit_tab), _("Edit")) 301 self.main_tabs.setTabText(self.main_tabs.indexOf(self.preview_tab), _("Preview")) 302 self.settings_button.setText(_("&Settings")) 303 self.send_button.setText(_("Send &Email")) 304 self.close_button.setText(_("&Close")) 305from PyQt5 import Qsci 306