anchor.diff:      wxListCtrl:setItem(LC2, 0, 1, "123,456"),
       wxListCtrl:connect(LC2, command_list_item_selected, []),
   
  -    wxSashWindow:setSashVisible(TopLeftSash, ?wxSASH_BOTTOM, true),
  -    wxPanel:connect(LeftPanel, sash_dragged),
  -    wxPanel:connect(LeftPanel, size),
  -
  -    wxSizer:add(LeftSizer, TopLeftSash, SizerOpts),
  -    wxSizer:add(LeftSizer, BottomLeftSash, SizerOpts),
  +    wxSplitterWindow:splitHorizontally(LeftSplitter, TopLeftPanel, BottomLeftPanel),
  +    wxSplitterWindow:setSashGravity(LeftSplitter, 0.5),
  +    wxSplitterWindow:setMinimumPaneSize(LeftSplitter, 1),
  +    wxSizer:add(LeftSizer, LeftSplitter, SizerOpts),
   
       %% Right panel
  -    RightPanel = wxPanel:new(Splitter, [{winid, ?PANEL_RIGHT}]),
  +    RightPanel = wxPanel:new(Splitter, []),
  +    RightSplitter = wxSplitterWindow:new(RightPanel, []),
       RightSizer = wxBoxSizer:new(?wxVERTICAL),
       wxPanel:setSizer(RightPanel, RightSizer),
   
  -    TopRightSash = wxSashWindow:new(RightPanel, [{id, ?SASH_TOP_RIGHT}, {style, ?wxSW_3D}]),
  -    Win3 = wxPanel:new(TopRightSash, []),
  -    wxStaticText:new(Win3, ?wxID_ANY, "Statistics visualization", []),
  +    TopRightPanel = wxPanel:new(RightSplitter, []),
  +    wxStaticText:new(TopRightPanel, ?wxID_ANY, "Statistics visualization", []),
   
  -    BottomRightSash = wxSashWindow:new(RightPanel, [{id, ?SASH_BOTTOM_RIGHT}, {style, ?wxSW_3D}]),
  -    Win4 = wxPanel:new(BottomRightSash, []),
  -    wxStaticText:new(Win4, ?wxID_ANY, "Private data visualization", []),
  +    BottomRightPanel = wxPanel:new(RightSplitter, []),
  +    wxStaticText:new(BottomRightPanel, ?wxID_ANY, "Private data visualization", []),
   
  -    wxSashWindow:setSashVisible(TopRightSash, ?wxSASH_BOTTOM, true),
  -    wxPanel:connect(RightPanel, sash_dragged),
  -    wxPanel:connect(RightPanel, size),
  -
  -    wxSizer:add(RightSizer, TopRightSash, SizerOpts),
  -    wxSizer:add(RightSizer, BottomRightSash, SizerOpts),
  +    wxSplitterWindow:splitHorizontally(RightSplitter, TopRightPanel, BottomRightPanel),
  +    wxSplitterWindow:setSashGravity(RightSplitter, 0.5),
  +    wxSplitterWindow:setMinimumPaneSize(RightSplitter, 1),
  +    wxSizer:add(RightSizer, RightSplitter, SizerOpts),
   
       %% Main vertical splitter
       wxSplitterWindow:splitVertically(Splitter, LeftPanel, RightPanel),
  
positive.code:              State = #state{}) ->
      io:format("Item ~p selected.~n", [Item]),
      {noreply,State};
  
  handle_event(#wx{id=?SASH_TOP_LEFT, event = #wxSash{dragRect = DragRect}},
               State = #state{panel_left = Panel,
                              sash_top_left = TopSash,
                              sash_bottom_left = BottomSash}) ->
      PanelDiv = handle_sash_event(Panel, TopSash, BottomSash, DragRect),
      {noreply, State#state{panel_left_div=PanelDiv}};
  handle_event(#wx{id=?SASH_TOP_RIGHT, event = #wxSash{dragRect = DragRect}},
               State = #state{panel_right = Panel,
                              sash_top_right = TopSash,
                              sash_bottom_right = BottomSash}) ->
      PanelDiv = handle_sash_event(Panel, TopSash, BottomSash, DragRect),
      {noreply, State#state{panel_right_div=PanelDiv}};
  handle_event(#wx{id=?PANEL_LEFT, event = #wxSize{size = Size}},
               State = #state{panel_left = Panel,
                              panel_left_div = PanelDiv,
                              sash_top_left = TopSash,
                              sash_bottom_left = BottomSash}) ->
      handle_size_event(Panel, TopSash, BottomSash, PanelDiv, Size),
      {noreply, State};
  handle_event(#wx{id=?PANEL_RIGHT, event = #wxSize{size = Size}},
               State = #state{panel_right = Panel,
                              panel_right_div = PanelDiv,
                              sash_top_right = TopSash,
                              sash_bottom_right = BottomSash}) ->
      handle_size_event(Panel, TopSash, BottomSash, PanelDiv, Size),
      {noreply, State};
  
  handle_event(#wx{} = Event, State = #state{}) ->
      io:format(user, "Event ~p~n", [Event]),
  
negative.code:     SizerOpts = [{flag, ?wxEXPAND}, {proportion, 1}],
  
      %% Left panel
      LeftPanel = wxPanel:new(Splitter, []),
      LeftSplitter = wxSplitterWindow:new(LeftPanel, []),
      LeftSizer = wxBoxSizer:new(?wxVERTICAL),
      wxPanel:setSizer(LeftPanel, LeftSizer),
  
      TopLeftPanel = wxPanel:new(LeftSplitter, []),
      TopLeftSizer = wxBoxSizer:new(?wxVERTICAL),
      wxPanel:setSizer(TopLeftPanel, TopLeftSizer),
  
  