resizable wxScrolledMessageDialog?

Bob Klimek wrote:

Hello,

Currently the wxScrolledMessageDialog is fixed is size. Can it be made stretchable (resizable) like a frame window?

Sure, just change the class to be like below, then you can give it the wx.RESIZE_BORDER style if you want from the calling code.

class ScrolledMessageDialog(wx.Dialog):
     def __init__(self, parent, msg, caption,
                  pos=wx.DefaultPosition, size=(500,300),
                  style=wx.DEFAULT_DIALOG_STYLE):
         wx.Dialog.__init__(self, parent, -1, caption, pos, size, style)
         x, y = pos
         if x == -1 and y == -1:
             self.CenterOnScreen(wx.BOTH)

         text = wx.TextCtrl(self, -1, msg,
                            style=wx.TE_MULTILINE | wx.TE_READONLY)

         ok = wx.Button(self, wx.ID_OK, "OK")
         lc = layoutf.Layoutf('t=t5#1;b=t5#2;l=l5#1;r=r5#1', (self,ok))
         text.SetConstraints(lc)

         lc = layoutf.Layoutf('b=b5#1;x%w50#1;w!80;h!25', (self,))
         ok.SetConstraints(lc)
         self.SetAutoLayout(1)
         self.Layout()

···

--
Robin Dunn
Software Craftsman
http://wxPython.org Java give you jitters? Relax with wxPython!