anchor.diff:  							 observer_lib:to_str(Val))
   			      end,
   			      [{0,Id},{1,Connected},{2,Name},{3,Ctrl},{4,Slot}]),
  +                case lists:member(Id, Sel) of
  +                    true ->
  +                        wxListCtrl:setItemState(Grid, Row, 16#FFFF, ?wxLIST_STATE_SELECTED);
  +                    false ->
  +                        wxListCtrl:setItemState(Grid, Row, 0, ?wxLIST_STATE_SELECTED)
  +                end,
   		Row + 1
   	end,
       PortInfo = case Dir of
  
positive.code:     lists:foldl(Update, 0, PortInfo),
      PortInfo.
  
  
  get_selected_items(Grid, Data) ->
      get_indecies(get_selected_items(Grid, -1, []), Data).
  
negative.code: handle_info({portinfo_open, PortIdStr},
  	    State = #state{node=Node, grid=Grid, opt=Opt, open_wins=Opened}) ->
      Ports0 = get_ports(Node),
      Ports = update_grid(Grid, sel(State), Opt, Ports0),
      Port = lists:keyfind(PortIdStr, #port.id_str, Ports),
      NewOpened =
          case Port of
  