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