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); }
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); }
void TblNav::show_tree() { list_layout = 0; brow_DeleteAll( brow->ctx); create_items(); }
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); } }