mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2026-01-27 14:10:07 +01:00
⁉️ Not sure if the generated .rst stuff is intended to have
whitespace like this in it or not, so seperating this from the other
commits, so easy to revert if necessary.
35 lines
860 B
Python
35 lines
860 B
Python
##Andrea Gavana
|
|
#!/usr/bin/env python
|
|
|
|
# This sample makes the main frame "immortal", i.e., non-closable
|
|
# by the user. The main window can not be close by pressing Alt+F4
|
|
# or by clicking on the "X" button in the titlebar
|
|
|
|
import wx
|
|
|
|
class MainWindow(wx.Frame):
|
|
|
|
def __init__(self, parent, title):
|
|
|
|
wx.Frame.__init__(self, parent, title=title)
|
|
|
|
# Bind the "close window" event to the OnClose handler
|
|
self.Bind(wx.EVT_CLOSE, self.OnClose)
|
|
|
|
self.Show()
|
|
self.close_attempts = 0
|
|
|
|
|
|
def OnClose(self, event):
|
|
|
|
# Veto the event the user can not close the main
|
|
# window in any way
|
|
self.close_attempts += 1
|
|
print('I am immortal %d'%self.close_attempts)
|
|
event.Veto()
|
|
|
|
|
|
app = wx.App(False)
|
|
frame = MainWindow(None, 'Immortal Frame')
|
|
app.MainLoop()
|