anchor.diff:  
       wxWindow:setSizer(ProPanel, Sizer),
   
  -    Popup = create_popup_menu(ProPanel),
  -
       State = #state{parent=Parent,
   		   grid=Grid,
   		   panel=ProPanel,
  -		   popup_menu=Popup,
   		   parent_notebook=Notebook,
   		   holder=Holder,
   		   timer={false, 10}
  
positive.code:     Timer = observer_lib:interval_dialog(Panel, Timer0, 1, 5*60),
      {noreply, State#state{timer=Timer}};
  
  handle_event(#wx{id=?ID_KILL},
  	     #state{popup_menu=Pop,sel={[_|Ids], [ToKill|Pids]}}=State) ->
      wxWindow:show(Pop, [{show, false}]),
      exit(ToKill, kill),
      {noreply, State#state{sel={Ids,Pids}}};
  
  
  handle_event(#wx{id = ?ID_PROC},
  	     #state{panel=Panel,
  		    popup_menu=Pop,
  		    sel={_, [Pid|_]},
  		    procinfo_menu_pids=Opened}=State) ->
      wxWindow:show(Pop, [{show, false}]),
      Opened2 = start_procinfo(Pid, Panel, Opened),
      {noreply, State#state{procinfo_menu_pids=Opened2}};
  
  handle_event(#wx{id = ?ID_TRACEMENU},
  	     #state{popup_menu=Pop, sel={_, Pids}, panel=Panel}=State)  ->
      wxWindow:show(Pop, [{show, false}]),
      case Pids of
  	[] ->
  	    observer_wx:create_txt_dialog(Panel, "No selected processes", "Tracer", ?wxICON_EXCLAMATION),
  
negative.code: 						Last - wxListCtrl:getColumnWidth(Grid, I)
  					end, W-Cols*3-?LCTRL_WDECR, lists:seq(0, Cols - 2)),
  		     Size = max(200, Last),
  		     wxListCtrl:setColumnWidth(Grid, Cols-1, Size)
  	     end),
      {noreply, State};
  
  handle_event(#wx{event=#wxList{type=command_list_item_right_click,
  			       itemIndex=Row}},
  	     #state{panel=Panel, holder=Holder}=State) ->
  
      case call(Holder, {get_row, self(), Row, pid}) of
  	{error, undefined} ->
  	    undefined;
  	{ok, _} ->
  	    Menu = wxMenu:new(),
  	    wxMenu:append(Menu, ?ID_PROC, "Process info"),
  	    wxMenu:append(Menu, ?ID_TRACEMENU, "Trace selected"),
  	    wxMenu:append(Menu, ?ID_TRACEMENU, "Kill Process"),
  	    wxWindow:popupMenu(Panel, Menu),
  	    wxMenu:destroy(Menu)
      end,
      {noreply, State};
  
  handle_event(#wx{event=#wxList{type=command_list_item_focused,
  			       itemIndex=Row}},
  	     #state{grid=Grid,holder=Holder} = State) ->
      case Row >= 0 of
  	true ->
  	    SelIds = [Row|lists:delete(Row, get_selected_items(Grid))],
  	    Pids = call(Holder, {get_pids, self(), SelIds}),
  	    {noreply, State#state{sel={SelIds, Pids}}};
  	false ->
  	    {noreply, State}
      end;
  
  