Skip to content

Commit 82a194a

Browse files
Merge pull request #1061 from mantidproject/38671_improve_compose_button
Changed layout of Compose button
2 parents 007fd79 + d1ffe2b commit 82a194a

File tree

2 files changed

+12
-71
lines changed

2 files changed

+12
-71
lines changed

src/mslice/app/mainwindow.py

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ def __init__(self, in_mantid=False):
4141
}
4242

4343
self.buttons_to_enable = {
44-
TAB_2D: [self.btnAdd, self.btnSubtract, self.composeFrame],
44+
TAB_2D: [self.btnAdd, self.btnSubtract, self.btnCompose],
4545
TAB_EVENT: [self.btnMerge],
4646
TAB_HISTO: [self.btnPlot, self.btnOverplot],
47-
TAB_NONPSD: [self.btnAdd, self.btnSubtract, self.composeFrame],
47+
TAB_NONPSD: [self.btnAdd, self.btnSubtract, self.btnCompose],
4848
}
4949
if in_mantid:
5050
self.buttons_to_enable[TAB_HISTO] += [self.btnSaveToADS]
@@ -151,15 +151,10 @@ def setup_save(self):
151151
self.btnSave.setMenu(menu)
152152

153153
def setup_compose_button(self):
154-
self.stackLayout = QStackedLayout(self.stackFrame)
155-
self.stackLayout.addWidget(self.btnSaveToADS)
156-
self.stackLayout.addWidget(self.composeFrame)
157-
self.stackFrame.setLayout(self.stackLayout)
158-
menu = QMenu(self.btnComposeMenu)
154+
menu = QMenu(self.btnCompose)
159155
menu.addAction("Scale", lambda: self.button_compose("Scale"))
160156
menu.addAction("Bose", lambda: self.button_compose("Bose"))
161-
self.btnComposeMenu.setMenu(menu)
162-
self.btnComposeMenu.setMaximumWidth(10)
157+
self.btnCompose.setMenu(menu)
163158

164159
def change_main_tab(self, tab):
165160
self.tabWidget.setCurrentIndex(tab)
@@ -183,15 +178,14 @@ def enable_widget_tabs(self, workspace_tab):
183178

184179
def enable_buttons(self, tab):
185180
"""Enables correct buttons based on workspace tab"""
186-
self.stackLayout.setCurrentIndex(self.stack_to_show[tab])
187181
variable_buttons = [
188182
self.btnAdd,
189183
self.btnSubtract,
190184
self.btnMerge,
191185
self.btnPlot,
192186
self.btnOverplot,
193187
self.btnSaveToADS,
194-
self.composeFrame,
188+
self.btnCompose,
195189
]
196190
for button in variable_buttons:
197191
button.hide()
@@ -227,12 +221,8 @@ def button_overplot(self):
227221
def button_savetoads(self):
228222
self.workspace_presenter.notify(ws_command.SaveToADS)
229223

230-
def button_compose(self, value=False):
231-
if value:
232-
self.btnCompose.setText(value)
233-
self.workspace_presenter.notify(
234-
self.composeCommand[str(self.btnCompose.text())]
235-
)
224+
def button_compose(self, compose_type):
225+
self.workspace_presenter.notify(self.composeCommand[str(compose_type)])
236226

237227
def init_ui(self):
238228
self.setup_ipython()

src/mslice/app/mainwindow.ui

Lines changed: 5 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -260,66 +260,17 @@
260260
</widget>
261261
</widget>
262262
</item>
263-
<item row="7" column="1">
264-
<widget class="QFrame" name="composeFrame">
263+
<item row="6" column="1">
264+
<widget class="QPushButton" name="btnCompose">
265265
<property name="maximumSize">
266266
<size>
267267
<width>130</width>
268268
<height>16777215</height>
269269
</size>
270270
</property>
271-
<layout class="QHBoxLayout" name="composeLayout">
272-
<property name="spacing">
273-
<number>0</number>
274-
</property>
275-
<property name="leftMargin">
276-
<number>0</number>
277-
</property>
278-
<property name="topMargin">
279-
<number>0</number>
280-
</property>
281-
<property name="rightMargin">
282-
<number>0</number>
283-
</property>
284-
<property name="bottomMargin">
285-
<number>0</number>
286-
</property>
287-
<item>
288-
<widget class="QPushButton" name="btnCompose">
289-
<property name="sizePolicy">
290-
<sizepolicy hsizetype="Expanding" vsizetype="Minimum">
291-
<horstretch>0</horstretch>
292-
<verstretch>0</verstretch>
293-
</sizepolicy>
294-
</property>
295-
<property name="text">
296-
<string>Compose</string>
297-
</property>
298-
</widget>
299-
</item>
300-
<item>
301-
<widget class="QPushButton" name="btnComposeMenu">
302-
<property name="sizePolicy">
303-
<sizepolicy hsizetype="Maximum" vsizetype="Minimum">
304-
<horstretch>0</horstretch>
305-
<verstretch>0</verstretch>
306-
</sizepolicy>
307-
</property>
308-
<property name="minimumSize">
309-
<size>
310-
<width>20</width>
311-
<height>0</height>
312-
</size>
313-
</property>
314-
<property name="maximumSize">
315-
<size>
316-
<width>10</width>
317-
<height>16777215</height>
318-
</size>
319-
</property>
320-
</widget>
321-
</item>
322-
</layout>
271+
<property name="text">
272+
<string>Compose</string>
273+
</property>
323274
</widget>
324275
</item>
325276
</layout>

0 commit comments

Comments
 (0)