#!/usr/bin/python
# -*- coding: utf-8 -*-
import wx
import wx.lib.agw.fourwaysplitter as fws
class DROP_TARGET(wx.DropTarget):
def __init__(self):
super(DROP_TARGET, self).__init__()
self.data = wx.BitmapDataObject()
self.SetDataObject(self.data)
def OnEnter(self, x, y, d):
return d
def OnLeave(self):
pass
def OnDrop(self, x, y):
return True
def OnDragOver(self, x, y, d):
return d
def OnData(self, x, y, d):
self.GetData()
return d
class DemoFrame(wx.Frame):
def __init__(self, *args, **kwargs):
super(DemoFrame, self).__init__(*args, **kwargs)
self.drop_target = DROP_TARGET()
splitter = fws.FourWaySplitter(self, -1, agwStyle=wx.SP_LIVE_UPDATE)
for colour in [wx.RED, wx.WHITE, wx.BLUE, wx.GREEN]:
panel = wx.Panel(splitter)
panel.SetBackgroundColour(colour)
# if colour is wx.RED:
panel.SetDropTarget(self.drop_target)
splitter.AppendWindow(panel)
def main():
app = wx.App(redirect=False)
_frame = DemoFrame(None, title='TEMPLATE', size=(800,600))
app.SetTopWindow(_frame)
_frame.Show(True)
app.MainLoop()
app = None
main()