コード例 #1
0
ファイル: CApp.cpp プロジェクト: larryprice/GNMS
void CApp::onNextPage() {
  if (gnmsApps.size() > 1 && curPage < gnmsApps.size()-1) {
    curPage++;

    // change screen
    onScreenChange();
  }

  return;
}
コード例 #2
0
ファイル: CApp.cpp プロジェクト: larryprice/GNMS
void CApp::onPrevPage() {
  if (curPage > 0) {
    curPage--;

    // change screen
    onScreenChange();
  }

  return;
}
コード例 #3
0
int ScreenHandler::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: sendDataToKnx((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 1: sendDataToScreenObj((*reinterpret_cast< QString(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        case 2: disconnectGateway(); break;
        case 3: onQuit(); break;
        case 4: onScreenChange((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 5: onScreenChange((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 6: onDataFromKnx((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 7: onDataFromScreenObj((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2])),(*reinterpret_cast< QString(*)>(_a[3]))); break;
        case 8: onMsg((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< QString(*)>(_a[2]))); break;
        default: ;
        }
        _id -= 9;
    }
    return _id;
}
コード例 #4
0
ファイル: CApp.cpp プロジェクト: larryprice/GNMS
void CApp::onRefresh() {
  getApps();
  curPage = 0;
  onScreenChange();
  
  // kill any cursors that may be waiting in the beginning
  map< int, GnmsCursor*>::iterator it;
  for (it=gnmsCursors.begin(); it!=gnmsCursors.end(); it++) {
    if (it->second != NULL) {
      delete it->second;
    }
  }

  gnmsCursors.clear();

  return;
}
コード例 #5
0
ファイル: CApp.cpp プロジェクト: larryprice/GNMS
bool CApp::onInit() {
  if(SDL_Init(SDL_INIT_EVERYTHING) < 0) {
    return false;
  }

  #if GNMS_OS_NO_MOUSE == 1
  SDL_ShowCursor(SDL_DISABLE);
  #endif

  tuioClient = new TuioClient(TUIO_PORT);
  tuioClient->addTuioListener(this);
  tuioClient->connect();
  if (tuioClient->isConnected() == false) {
    cerr << "Failed to start TUIO" << endl;
    return false;
  }
  SDL_WM_SetCaption("GNMS OS", NULL);

  #if GNMS_OS_NO_FULLSCREEN == 1
  dispSurf =  SDL_SetVideoMode(WWIDTH, WHEIGHT, 32,
			       SDL_SWSURFACE | SDL_DOUBLEBUF);
  #else
  dispSurf =  SDL_SetVideoMode(WWIDTH, WHEIGHT, 32,
			       SDL_SWSURFACE | SDL_DOUBLEBUF | 
			       SDL_FULLSCREEN);
  #endif

  if(dispSurf == NULL) {
    cerr << "Failed to set video mode" << endl;
    return false;
  }

  menuSurf = CSurface::onLoad(string(OS_DIR)+"/images/gnms_menu.png");

  if (menuSurf == NULL) {
    cerr << "Failed to load menu image" << endl;
    return false;
  }

  if(CArea::areaControl.onLoad(string(OS_DIR)+"/map/1.area") == false) {
    cerr << "area not loaded properly!" << endl;
    return false;
  }

  SDL_EnableKeyRepeat(1, SDL_DEFAULT_REPEAT_INTERVAL / 3);

  if (getApps() == false) {
    cerr << "Failed to load apps" << endl;
    return false;
  }
  curPage = 0;
  onScreenChange();

  USBsymbol = new CEntity(WWIDTH-USB_WIDTH-10, WHEIGHT-USB_HEIGHT-10);
  if (USBsymbol->onLoad(string(OS_DIR)+"/images/usb-logo.png", 
			USB_WIDTH, USB_HEIGHT, 1) == false) {
    cerr << "Failed to load USB symbol" << endl;
  }

  return true;
}