Example #1
0
void CLogNav::draw()
{
  ItemMsgBase* item;
  brow_tNode dest = 0;

  brow_SetNodraw(brow->ctx);
  brow_DeleteAll(brow->ctx);

  for (int i = 0; i < (int)msg_list.size(); i++) {
    if (str_StartsWith(msg_list[i].text, "Setting log file to:")) {
      item = new ItemMsgRestart(
          this, "Restart", msg_list[i].time, dest, flow_eDest_After);
      dest = item->node;
    }

    bool insert = false;
    switch (msg_list[i].severity) {
    case errh_eSeverity_Success:
      if (filter.show_success)
        insert = true;
      break;
    case errh_eSeverity_Info:
      if (filter.show_info)
        insert = true;
      break;
    case errh_eSeverity_Warning:
      if (filter.show_warning)
        insert = true;
      break;
    case errh_eSeverity_Error:
      if (filter.show_error)
        insert = true;
      break;
    case errh_eSeverity_Fatal:
      if (filter.show_fatal)
        insert = true;
      break;
    case errh_eSeverity_Null:
      if (filter.show_text)
        insert = true;
      break;
    }

    if (insert && !streq(filter.str, "")) {
      if (strstr(msg_list[i].logger, filter.str) == 0
          && strstr(msg_list[i].text, filter.str) == 0)
        insert = false;
    }

    if (insert) {
      item = new ItemMsg(this, "Msg", msg_list[i].severity, msg_list[i].logger,
          msg_list[i].pid, msg_list[i].time, msg_list[i].text, dest,
          flow_eDest_After);
      dest = item->node;
    }
  }

  brow_ResetNodraw(brow->ctx);
  brow_Redraw(brow->ctx, 0);
}
Example #2
0
void PnViewerNav::set(std::vector<PnDevice>& dev_vect)
{
  brow_SetNodraw(brow->ctx);

  brow_DeleteAll(brow->ctx);

  for (unsigned int i = 0; i < dev_vect.size(); i++) {
    if (!dev_vect[i].hide)
      new ItemDevice(this, "", dev_vect[i].ipaddress, dev_vect[i].macaddress,
          dev_vect[i].devname, dev_vect[i].vendorid, dev_vect[i].deviceid, 0,
          flow_eDest_IntoLast);
  }

  brow_ResetNodraw(brow->ctx);
  brow_Redraw(brow->ctx, 0);
}
Example #3
0
void TblNav::show_tree()
{
  list_layout = 0;
  brow_DeleteAll( brow->ctx);
  create_items();
}
Example #4
0
void MsgList::clear()
{
  brow_DeleteAll( brow->ctx);
}
void SubPalette::select_by_name( char *name)
{
  // Refresh
  brow_SetNodraw( brow->ctx);
  brow_DeleteAll( brow->ctx);
  ((ItemMenu *)root_item)->open_children( this, 0, 0);

  char *s = name;
  char *t = name;
  char itemname[200];
  int level = 0;
  brow_tObject *nodelist;
  brow_tObject current;
  brow_tObject child;
  int nodecnt;
  Item *item;
  int sts;

  for (;;) {
    if ( !t)
      break;

    level ++;
    strcpy( itemname, t);
    if ( (s = strchr( itemname, '-'))) {
      *s = 0;
      t += (s - itemname + 1);

    }
    else 
      t = 0;

    if ( level == 1) {
      brow_GetObjectList( brow->ctx, &nodelist, &nodecnt);
      for ( int i = 0; i < nodecnt; i++) {
  
	brow_GetUserData( nodelist[i], (void **)&item);
	if ( strcmp( itemname, item->name) == 0) {
	  current = nodelist[i];
	}
      }
    }
    else {
      current = 0;
      item->open_children( this, 0, 0);
      for ( sts = brow_GetChild( brow->ctx, item->node, &child);
	    ODD( sts);
	    sts = brow_GetNextSibling( brow->ctx, child, &child)) {

	brow_GetUserData( child, (void **)&item);
	if ( cdh_NoCaseStrcmp( itemname, item->name) == 0) {
	  current = child;
	  break;
	}
      }
      if ( !current)
	break;
    }

  }
  brow_ResetNodraw( brow->ctx);
  brow_Redraw( brow->ctx, 0);

  if ( current) {
    brow_SetInverse( current, 1);
    brow_SelectInsert( brow->ctx, current);
    if ( !brow_IsVisible( brow->ctx, current, flow_eVisible_Full))
      brow_CenterObject( brow->ctx, current, 0.25);
  }
}