示例#1
0
    sts = gdh_GetClassList( pwr_cClass_IOHandler, &io_handler);
    if ( EVEN(sts)) return XNAV__INVISIBLE;

    sts = gdh_ObjidToPointer( io_handler, (void **) &io_handler_p);
    if ( EVEN(sts)) return sts;

    if ( !io_handler_p->IOSimulFlag)
        return XNAV__INVISIBLE;

    return XNAV__SUCCESS;
}



/*----------------------------------------------------------------------------*\
  Every method to be exported to xtt should be registred here.
\*----------------------------------------------------------------------------*/

pwr_dExport pwr_BindXttMethods(PlcPgm) = {
    pwr_BindXttMethod(OpenTrace),
    pwr_BindXttMethod(SetScan),
    pwr_BindXttMethod(SetScanFilter),
    pwr_BindXttMethod(SimulateOn),
    pwr_NullMethod
};





{
  xtt_slave_sCtx *ctx;
  int edit_mode = 0;
  
  xtt_pb_dp_slave_create_ctx( ip->Pointed, ip->EditorContext, &ctx);
  
  ctx->attr = new GsdAttrMotif( CoXHelpMotif::get_widget(), ctx, 0, ctx->gsd, edit_mode);
  ctx->attr->close_cb = xtt_pb_dp_slave_close_cb;
  ctx->attr->save_cb = xtt_pb_dp_slave_save_cb;
  ctx->attr->help_cb = xtt_pb_dp_slave_help_cb;

  return 1;
}




/*----------------------------------------------------------------------------*\
  Every method to be exported to xtt should be registred here.
\*----------------------------------------------------------------------------*/

pwr_dExport pwr_BindXttMethods(Pb_DP_Slave) = {
  pwr_BindXttMethod(ShowConfiguration),
  pwr_NullMethod
};





示例#3
0
// Play
static pwr_tStatus Play( xmenu_sMenuCall *ip)
{
  ((XNav *)ip->EditorContext)->sound( &ip->Pointed);
  return 1;
}

static pwr_tStatus PlayFilter( xmenu_sMenuCall *ip)
{
  if ( ((XNav *)ip->EditorContext)->sound_attached())
    return 1;
  return XNAV__INSENSITIVE;
}


/*----------------------------------------------------------------------------*\
  Every method to be exported to xtt should be registred here.
\*----------------------------------------------------------------------------*/

pwr_dExport pwr_BindXttMethods(Sound) = {
  pwr_BindXttMethod(Play),
  pwr_BindXttMethod(PlayFilter),
  pwr_NullMethod
};





示例#4
0
  ((XNav*)ip->EditorContext)->command(cmd);
  ((XNav*)ip->EditorContext)->refresh();
  return 1;
}

static pwr_tStatus InvertOff(xmenu_sMenuCall* ip)
{
  pwr_tAName name;
  pwr_tStatus sts;
  pwr_tCmd cmd;

  sts = gdh_AttrrefToName(&ip->Pointed, name, sizeof(name), cdh_mNName);
  if (EVEN(sts))
    return sts;

  snprintf(cmd, sizeof(cmd), "set sig inv/off/name=%s", name);

  ((XNav*)ip->EditorContext)->command(cmd);
  ((XNav*)ip->EditorContext)->refresh();
  return 1;
}

/*----------------------------------------------------------------------------*\
  Every method to be exported to xtt should be registred here.
\*----------------------------------------------------------------------------*/

pwr_dExport pwr_BindXttMethods(Di)
    = { pwr_BindXttMethod(InvertOn), pwr_BindXttMethod(InvertOff),
        pwr_BindXttMethod(ConversionOn), pwr_BindXttMethod(ConversionOff),
        pwr_BindXttMethod(SetFilter), pwr_NullMethod };
示例#5
0
  if (EVEN(sts))
    return sts;

  ctx->attr = new GsdmlAttrQt(
      CoXHelpQt::get_widget(), ctx, 0, ctx->gsdml, 0, datafile, &sts);
  if (sts == PB__CONFIGABORTED) {
    delete ctx->attr;
    return 1;
  }
  ctx->attr->close_cb = xtt_pndevice_close_cb;
  ctx->attr->save_cb = xtt_pndevice_save_cb;
  ctx->attr->help_cb = xtt_pndevice_help_cb;
#if 0
  if (ODD(sts))
    sts = pndevice_init(ctx);
#endif
  if (EVEN(sts)) {
    ctx->attr->wow->DisplayError("Configuration load error",
        "Configuration load error\nCheck configuration data");
  }

  return 1;
}

/*----------------------------------------------------------------------------*\
  Every method to be exported to xtt should be registred here.
\*----------------------------------------------------------------------------*/

pwr_dExport pwr_BindXttMethods(PnDevice)
    = { pwr_BindXttMethod(ShowConfiguration), pwr_NullMethod };