anchor.diff:      SizerOpts = [{flag, ?wxEXPAND}, {proportion, 1}],
   
       %% Left panel
  -    LeftPanel = wxPanel:new(Splitter, [{winid, ?PANEL_LEFT}]),
  +    LeftPanel = wxPanel:new(Splitter, []),
  +    LeftSplitter = wxSplitterWindow:new(LeftPanel, []),
       LeftSizer = wxBoxSizer:new(?wxVERTICAL),
       wxPanel:setSizer(LeftPanel, LeftSizer),
   
  -    TopLeftSash = wxSashWindow:new(LeftPanel, [{id, ?SASH_TOP_LEFT}, {style, ?wxSW_3D}]),
  -    TopLeftPanel = wxPanel:new(TopLeftSash, []),
  +    TopLeftPanel = wxPanel:new(LeftSplitter, []),
       TopLeftSizer = wxBoxSizer:new(?wxVERTICAL),
       wxPanel:setSizer(TopLeftPanel, TopLeftSizer),
   
  
positive.code: %% Local functions
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  handle_sash_event(Panel, TopSash, BottomSash, {_X, Y, _W, H}) ->
      {PanelW, PanelH} = wxPanel:getSize(Panel),
      BottomH = PanelH - H,
      {PanelX, _} = wxSashWindow:getPosition(BottomSash),
      wxSashWindow:setMinSize(BottomSash, {PanelW, BottomH}),
      wxSashWindow:setMinSize(TopSash, {PanelW, H}),
      wxSashWindow:setSize(BottomSash, {PanelX, Y, PanelW, BottomH}),
      wxSashWindow:setSize(TopSash, {PanelW, H}),
      wxPanel:refresh(Panel),
      H/PanelH.
  
  handle_size_event(Panel, TopSash, BottomSash, PanelDiv, {W, H}) ->
      TopH = round(H * PanelDiv),
      BottomH = H - TopH,
      wxSashWindow:setMinSize(TopSash, {W, TopH}),
      wxSashWindow:setMinSize(BottomSash, {W, BottomH}),
      wxSashWindow:setSize(TopSash, {W, TopH}),
      wxSashWindow:setSize(BottomSash, {0, TopH, W, BottomH}),
      wxPanel:refresh(Panel).
  
negative.code:     wxSizer:add(Sizer, Splitter, SizerOpts),
  
      wxFrame:show(Frame),
      {Frame, #state{config=Config, frame=Frame, panel=Panel}}.
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  %% Async Events are handled in handle_event as in handle_info
  