Beispiel #1
0
static int
btn_handler(struct pgEvent *evt)
{
  ENTER("btn_handler(struct pgEvent *evt)");
  int changed = 0;

  switch ((int)evt->extra) {

  case btnid_set:
    break;

  case btnid_left:
    changed = 1;
    --current_zone;
    if(current_zone<0) current_zone = NB_ZONES-1;
    break;

  case btnid_right:
    changed = 1;    
    ++current_zone;
    if(current_zone>=NB_ZONES) current_zone = 0;
    break;

  }

  if(changed) {
    request_refresh(current_zone);
  }
  
  LEAVE;
  return 1;
}
Beispiel #2
0
void Core::saveToSettings()
{
    try
    {
        Settings settings;
        SettingsImporterExporter exporter(&m_substitutionManager, &settings);
        exporter.exportRules();

        request_refresh(IWID_NAMES | IWID_DISASMS);
    }
    catch (const SettingsImporterExporter::Error &e)
    {
        msg("[" PLUGIN_NAME "] Cannot save to settings: %s\n", e.what());
    }
}
Beispiel #3
0
bool Core::applyStylesheet(QDir &themeDir)
{
    QString themeDirPath = themeDir.absolutePath();
    QFile stylesheet(themeDirPath + "/stylesheet.qss");
    if (!stylesheet.open(QFile::ReadOnly))
    {
        msg("[" PLUGIN_NAME "] Unable to load stylesheet file.\n");
        return false;
    }

    QString data = stylesheet.readAll();
    preprocessStylesheet(data, themeDirPath);
    qApp->setStyleSheet(data);
    request_refresh(IWID_ALL);
    msg("[" PLUGIN_NAME "] Skin file successfully applied!\n");

    return true;
}
Beispiel #4
0
static int
canvas_handler(struct pgEvent *evt)
{
  ENTER("canvas_handler(struct pgEvent *evt)");
  static int draw = 0;

  switch (evt->type) {

  case PG_WE_PNTR_DOWN:
    draw = 1;
    DPRINTF("PG_WE_PNTR_DOWN\n");
    break;

  case PG_WE_PNTR_UP:
    draw = 0;
    DPRINTF("PG_WE_PNTR_UP\n");
    break;

  case PG_WE_PNTR_RELEASE:
    draw = 0;
    DPRINTF("PG_WE_PNTR_RELEASE\n");
    break;

  case PG_WE_PNTR_MOVE:
    draw = 0;
    DPRINTF("PG_WE_PNTR_MOVE\n");
    break;

  case PG_WE_BUILD:
    DPRINTF("PG_WE_BUILD\n");
    request_refresh(current_zone);
    break;

  case PG_WE_KBD_KEYUP:
    DPRINTF("PG_WE_KBD_KEYUP\n");
    LEAVE;
    return 1;

  case PG_WE_KBD_KEYDOWN:
    DPRINTF("PG_WE_KBD_KEYDOWN\n");
    LEAVE;
    return 1;


  default:
    DPRINTF("??? unhandled type: 0x%x\n", evt->type);
    break;

  }

  if(draw) {
    int x = evt->e.pntr.x;
    int y = evt->e.pntr.y;
    int z = get_zone(x,y);
    DPRINTF("(%d,%d)", x, y);
    DPRINTF("=> z=%d\n", z);
    if(z>=0 && z!=current_zone) {
      current_zone = z;
      request_refresh(z);
    }
  }

  LEAVE;
  return 1;
}