示例#1
0
ItemSubGraph::ItemSubGraph( SubGraphs *subgraphs, 
	char *item_name, int *item_extern_p, void *item_nodeclass,
	brow_tNode dest, flow_eDest dest_code) :
	SubGraphBaseItem(subgraphs_eItemType_SubGraph), 
	nodeclass(item_nodeclass), extern_p( item_extern_p), 
	old_extern(0), first_scan(0)
	
{

  strcpy( name, item_name);

  brow_CreateNode( subgraphs->brow->ctx, item_name, 
		subgraphs->brow->nc_object, 
		dest, dest_code, (void *) this, 1, &node);

  brow_SetAnnotPixmap( node, 0, subgraphs->brow->pixmap_leaf);

  brow_SetAnnotation( node, 0, item_name, strlen(item_name));

  if ( *extern_p)
    brow_SetAnnotation( node, 1, "Extern", strlen("Extern"));
  else
    brow_SetAnnotation( node, 1, "Intern", strlen("Intern"));
  brow_SetTraceAttr( node, item_name, "", flow_eTraceType_User);
}
示例#2
0
ItemDevice::ItemDevice(PnViewerNav* item_viewernav, const char* item_name,
    unsigned char* item_ipaddress, unsigned char* item_macaddress,
    char* item_devname, int vendorid, int deviceid, brow_tNode dest,
    flow_eDest dest_code)
    : viewernav(item_viewernav)
{
  type = viewitem_eItemType_Device;

  strcpy(infotext, "");
  strcpy(family, "");
  strncpy(devname, item_devname, sizeof(devname));
  memcpy(ipaddress, item_ipaddress, sizeof(ipaddress));
  memcpy(macaddress, item_macaddress, sizeof(macaddress));
  sprintf(ipaddress_str, "%hhu.%hhu.%hhu.%hhu", item_ipaddress[3],
      item_ipaddress[2], item_ipaddress[1], item_ipaddress[0]);
  sprintf(macaddress_str, "%02hhX:%02hhX:%02hhX:%02hhX:%02hhX:%02hhX",
      item_macaddress[5], item_macaddress[4], item_macaddress[3],
      item_macaddress[2], item_macaddress[1], item_macaddress[0]);
  sprintf(deviceid_str, "%d", deviceid);
  viewernav->vendorid_to_str(vendorid, vendorid_str, sizeof(vendorid_str));
  viewernav->get_device_info(
      vendorid, deviceid, infotext, sizeof(infotext), family, sizeof(family));

  brow_CreateNode(viewernav->brow->ctx, (char*)"Device",
      viewernav->brow->nc_device, dest, dest_code, (void*)this, 1, &node);

  brow_SetAnnotation(node, 0, devname, strlen(devname));
  brow_SetAnnotation(node, 1, vendorid_str, strlen(vendorid_str));
  brow_SetAnnotation(node, 2, family, strlen(family));
  brow_SetAnnotation(node, 3, infotext, strlen(infotext));

  brow_SetAnnotPixmap(node, 0, viewernav->brow->pixmap_map);
}
示例#3
0
ItemLocalAttr::ItemLocalAttr( TblNav *tblnav, const char *name, char *value,
			      brow_tNode dest, flow_eDest dest_code) :
  ItemBase( tblnav_eItemType_LocalAttr)
{
  brow_CreateNode( tblnav->brow->ctx, "LocalItemAttr", tblnav->brow->nc_attr, 
		   dest, dest_code, (void *) this, 1, &node);

  brow_SetAnnotPixmap( node, 0, tblnav->brow->pixmap_attr);

  brow_SetAnnotation( node, 0, name, strlen(name));
  brow_SetAnnotation( node, 1, value, strlen(value));
}
示例#4
0
ItemMsg::ItemMsg( MsgList *item_msglist, const char *item_name,
	char *item_text, int item_severity,
	brow_tNode dest, flow_eDest dest_code):
	msglist(item_msglist), severity(item_severity)
{
  char type_str[8];
  char time_str[40];

  type = msglist_eItemType_Msg;

  strncpy( text, item_text, sizeof(text));
  text[sizeof(text)-1] = 0;

  // Remove newline at end
  if ( text[strlen(text)-1] == '\n')
    text[strlen(text)-1] = 0;

  switch ( severity) {
  case 'S':
    brow_CreateNode( msglist->brow->ctx, (char *)"Success", msglist->brow->nc_success,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "S");
    break;
  case 'I':
    brow_CreateNode( msglist->brow->ctx, (char *)"Info", msglist->brow->nc_info,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "I");
    break;
  case 'E':
    brow_CreateNode( msglist->brow->ctx, (char *)"Error", msglist->brow->nc_error,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "E");
    break;
  case 'W':
    brow_CreateNode( msglist->brow->ctx, (char *)"Warning", msglist->brow->nc_warning,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "W");
    break;
  case 'F':
    brow_CreateNode( msglist->brow->ctx, (char *)"Fatal", msglist->brow->nc_fatal,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "F");
    break;
  default:
    brow_CreateNode( msglist->brow->ctx, (char *)"Default", msglist->brow->nc_default,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "");
  }

  brow_SetAnnotation( node, 0, type_str, strlen(type_str));
  time_GetTime( &time);
  time_AtoAscii( &time, time_eFormat_ComprDateAndTime, time_str, 
	sizeof(time_str));
  time_str[17] = 0;
  brow_SetAnnotation( node, 1, time_str, strlen(time_str));
  brow_SetAnnotation( node, 2, text, strlen(text));

//  brow_SetAnnotPixmap( node, 0, msglist->brow->pixmap_leaf);
}
示例#5
0
ItemMsg::ItemMsg( CLogNav *item_clognav, const char *item_name, errh_eSeverity item_severity,
     	char *item_logger, int item_pid,
	pwr_tTime item_time, char *item_text,
	brow_tNode dest, flow_eDest dest_code):
	ItemMsgBase(item_clognav, item_name, dest), 
	severity(item_severity), pid(item_pid), time(item_time)
{
  char type_str[2];
  char time_str[40];
  char pid_str[40];

  strcpy( logger, item_logger);
  strncpy( text, item_text, sizeof(text));
  text[sizeof(text)-1] = 0;

  switch ( severity) {
  case errh_eSeverity_Success:
    brow_CreateNode( clognav->brow->ctx, item_name, clognav->brow->nc_msg_info,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "S");
    break;
  case errh_eSeverity_Info:
    brow_CreateNode( clognav->brow->ctx, item_name, clognav->brow->nc_msg_info,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "I");
    break;
  case errh_eSeverity_Warning:
    brow_CreateNode( clognav->brow->ctx, item_name, clognav->brow->nc_msg_warning,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "W");
    break;
  case errh_eSeverity_Error:
    brow_CreateNode( clognav->brow->ctx, item_name, clognav->brow->nc_msg_error,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "E");
    break;
  case errh_eSeverity_Fatal:
    brow_CreateNode( clognav->brow->ctx, item_name, clognav->brow->nc_msg_fatal,
		dest, dest_code, (void *) this, 1, &node);
    strcpy( type_str, "F");
    break;
  default:
    brow_CreateNode( clognav->brow->ctx, item_name, clognav->brow->nc_text,
		dest, dest_code, (void *) this, 1, &node);
    brow_SetAnnotation( node, 0, text, strlen(text));
    return;
  }
  sprintf( pid_str, "%5d", pid);

  brow_SetAnnotation( node, 0, type_str, strlen(type_str));
  time_AtoAscii( &time, time_eFormat_ComprDateAndTime, time_str, 
	sizeof(time_str));
  brow_SetAnnotation( node, 1, logger, strlen(logger));
  brow_SetAnnotation( node, 2, pid_str, strlen(pid_str));
  brow_SetAnnotation( node, 3, time_str, strlen(time_str));
  brow_SetAnnotation( node, 4, text, strlen(text));

//  brow_SetAnnotPixmap( node, 0, clognav->brow->pixmap_leaf);
}
示例#6
0
ItemMsgRestart::ItemMsgRestart(CLogNav* item_clognav, const char* item_name,
    pwr_tTime item_time, brow_tNode dest, flow_eDest dest_code)
    : ItemMsgBase(item_clognav, item_name, dest), time(item_time)
{
  char time_str[40];

  brow_CreateNode(clognav->brow->ctx, item_name, clognav->brow->nc_restart,
      dest, dest_code, (void*)this, 1, &node);

  time_AtoAscii(
      &time, time_eFormat_ComprDateAndTime, time_str, sizeof(time_str));
  brow_SetAnnotation(node, 0, time_str, strlen(time_str));
  brow_SetAnnotation(node, 1, "Proview startup", strlen("Proview startup"));
}
示例#7
0
ItemTreeNode::ItemTreeNode( TblNav *tblnav, char *name, int index,
			    brow_tNode dest, flow_eDest dest_code) :
  ItemBase(tblnav_eItemType_TreeNode), idx(index)
{
  brow_CreateNode( tblnav->brow->ctx, "TreeNode", tblnav->brow->nc_attr, 
		   dest, dest_code, (void *) this, 1, &node);

  if ( tblnav->tree[idx].fch)
    brow_SetAnnotPixmap( node, 0, tblnav->brow->pixmap_map);
  else
    brow_SetAnnotPixmap( node, 0, tblnav->brow->pixmap_leaf);

  brow_SetAnnotation( node, 0, name, strlen(name));
}
示例#8
0
ItemLog::ItemLog( CoLogWNav *item_logwnav, const char *item_name,
		  pwr_tTime item_time, char *item_category, char *item_user, 
		  char *item_comment, brow_tNode dest, flow_eDest dest_code):
  logwnav(item_logwnav), time(item_time)
{
  char time_str[40];
  char *s;

  type = logwitem_eItemType_Log;

  strncpy( category, item_category, sizeof(category));
  strncpy( user, item_user, sizeof(user));
  if ( item_comment)
    strncpy( comment, item_comment, sizeof(comment));
  else
    strcpy( comment, "");

  brow_CreateNode( logwnav->brow->ctx, (char *)"Log", logwnav->brow->nc_log,
		dest, dest_code, (void *) this, 1, &node);

  time_AtoAscii( &time, time_eFormat_ComprDateAndTime, time_str, 
	sizeof(time_str));
  time_str[17] = 0;

  int annot = 0;
  brow_SetAnnotation( node, annot++, time_str, strlen(time_str));
  brow_SetAnnotation( node, annot++, category, strlen(category));
  brow_SetAnnotation( node, annot++, user, strlen(user));
  if ( logwnav->show_item)
    brow_SetAnnotation( node, annot++, item_name, strlen(item_name));
  if ( item_comment)
    brow_SetAnnotation( node, annot++, item_comment, strlen(item_comment));

  if ( (s = strstr( category, "Save")))
    brow_SetAnnotPixmap( node, 0, logwnav->brow->pixmap_save);
  else if ( (s = strstr( category, "Build")))
    brow_SetAnnotPixmap( node, 0, logwnav->brow->pixmap_build);
  else if ( (s = strstr( category, "Copy")))
    brow_SetAnnotPixmap( node, 0, logwnav->brow->pixmap_copy);
  else if ( (s = strstr( category, "Package")))
    brow_SetAnnotPixmap( node, 0, logwnav->brow->pixmap_package);
  else if ( (s = strstr( category, "Export")))
    brow_SetAnnotPixmap( node, 0, logwnav->brow->pixmap_export);
  else if ( (s = strstr( category, "Clone")))
    brow_SetAnnotPixmap( node, 0, logwnav->brow->pixmap_clone);
           
}
示例#9
0
ItemLocalSubGraphs::ItemLocalSubGraphs( SubPalette *subpalette, 
	char *item_name, char *item_filename,
	brow_tNode dest, flow_eDest dest_code) :
	Item(subpalette_eItemType_LocalSubGraphs)
{

  strcpy( name, item_name);
  strcpy( filename, item_filename);

  brow_CreateNode( subpalette->brow->ctx, item_name, 
		subpalette->brow->nc_object, 
		dest, dest_code, (void *) this, 1, &node);

  brow_SetAnnotPixmap( node, 0, subpalette->brow->pixmap_map);

  brow_SetAnnotation( node, 0, item_name, strlen(item_name));
}
示例#10
0
ItemLocal::ItemLocal( TblNav *tblnav, TblNav_sevhistobject *xitem,
		      brow_tNode dest, flow_eDest dest_code) : 
  ItemBase( tblnav_eItemType_Local), item(*xitem)
{
  type = tblnav_eItemType_Local;
  pwr_tAName aname;
  
  brow_CreateNode( tblnav->brow->ctx, "LocalItem", tblnav->brow->nc_object, 
		   dest, dest_code, (void *) this, 1, &node);

  brow_SetAnnotPixmap( node, 0, tblnav->brow->pixmap_leaf);

  strcpy( aname, item.oname);
  if( item.attrnum == 1 ) {
    strcat( aname, ".");
    strcat( aname, item.objectattrlist[0].aname);
  }
  brow_SetAnnotation( node, 0, aname, strlen(aname));
  brow_SetAnnotation( node, 1, item.description, strlen(item.description));
}
示例#11
0
ItemFile::ItemFile( SubPalette *subpalette, 
	char *item_name, char *item_filename, int item_pixmap,
	brow_tNode dest, flow_eDest dest_code) :
	Item(subpalette_eItemType_File), pixmap(item_pixmap)
{

  strcpy( name, item_name);
  strcpy( filename, item_filename);

  brow_CreateNode( subpalette->brow->ctx, item_name, 
		subpalette->brow->nc_sub, 
		dest, dest_code, (void *) this, 1, &node);

  brow_SetAnnotPixmap( node, 0, subpalette->brow->pixmap_leaf);
  if ( 0 <= (pixmap-1) && (pixmap-1) < SUBP_PIXMAPS_SIZE && 
       subpalette->brow->pixmaps[pixmap-1])
    brow_SetAnnotPixmap( node, 1, subpalette->brow->pixmaps[pixmap-1]);

  brow_SetAnnotation( node, 0, item_name, strlen(item_name));
}
示例#12
0
ItemMenu::ItemMenu( SubPalette *subpalette, const char *item_name, 
	brow_tNode dest, flow_eDest dest_code, subpalette_sMenu **item_child_list,
	int item_is_root) :
	Item( subpalette_eItemType_Menu), child_list(item_child_list), 
	is_root(item_is_root)
{
  type = subpalette_eItemType_Menu;
  strcpy( name, item_name);
  if ( !is_root)
  {
    brow_CreateNode( subpalette->brow->ctx, name, subpalette->brow->nc_object,
		dest, dest_code, (void *)this, 1, &node);

    // Set pixmap
    if ( *child_list)
      brow_SetAnnotPixmap( node, 0, subpalette->brow->pixmap_map);
    else
      brow_SetAnnotPixmap( node, 0, subpalette->brow->pixmap_leaf);
    // Set object name annotation
    brow_SetAnnotation( node, 0, name, strlen(name));
  }
}
示例#13
0
ItemDeviceAttr::ItemDeviceAttr(PnViewerNav* viewernav, const char* item_name,
    pwr_eType item_attr_type, void* item_p, brow_tNode dest,
    flow_eDest dest_code)
    : attr_type(item_attr_type), p(item_p)
{
  char value[80];

  type = viewitem_eItemType_DeviceAttr;
  strcpy(name, item_name);

  brow_CreateNode(viewernav->brow->ctx, (char*)"DeviceAttr",
      viewernav->brow->nc_attr, dest, dest_code, (void*)this, 1, &node);

  strncpy(value, (char*)p, sizeof(value));

  brow_SetAnnotation(node, 0, name, strlen(name));
  brow_SetAnnotation(node, 1, value, strlen(value));

  brow_SetAnnotPixmap(node, 0, viewernav->brow->pixmap_attr);
  if (viewernav->type == viewer_eType_Network
      && (streq(item_name, "DeviceName")
             || streq(item_name, "IP Address")))
    brow_SetAnnotPixmap(node, 1, viewernav->brow->pixmap_edit);
}