Skip to content

Commit

Permalink
toggle maximization on title double click
Browse files Browse the repository at this point in the history
  • Loading branch information
sccolbert committed Jun 17, 2013
1 parent 1b0aa90 commit 4ffe9d6
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion enaml/qt/docking/q_dock_container.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ def update_buttons(bar, link=False):
item = self.dockItem()
update_buttons(item.titleBarWidget())
self.layout().setWidget(item)
self.item_is_maximized = False
self.frame_state.item_is_maximized = False
item.removeEventFilter(self)

#--------------------------------------------------------------------------
Expand Down Expand Up @@ -208,11 +208,13 @@ def setDockItem(self, dock_item):
old.restoreButtonClicked.disconnect(self.showNormal)
old.closeButtonClicked.disconnect(self.close)
old.linkButtonToggled.disconnect(self.linkButtonToggled)
old.titleBarLeftDoubleClicked.disconnect(self.toggleMaximized)
if dock_item is not None:
dock_item.maximizeButtonClicked.connect(self.showMaximized)
dock_item.restoreButtonClicked.connect(self.showNormal)
dock_item.closeButtonClicked.connect(self.close)
dock_item.linkButtonToggled.connect(self.linkButtonToggled)
dock_item.titleBarLeftDoubleClicked.connect(self.toggleMaximized)
layout.setWidget(dock_item)
self._dock_item = dock_item

Expand Down Expand Up @@ -308,6 +310,18 @@ def hideLinkButton(self):
bar = item.titleBarWidget()
bar.setButtons(bar.buttons() & ~bar.LinkButton)

def toggleMaximized(self):
""" Toggle the maximized state of the container.
"""
is_win = self.isWindow()
is_maxed = self.isMaximized()
item_maxed = self.frame_state.item_is_maximized
if is_win and is_maxed or item_maxed:
self.showNormal()
else:
self.showMaximized()

def reset(self):
""" Reset the container to the initial pre-docked state.
Expand Down

0 comments on commit 4ffe9d6

Please sign in to comment.