/** * Get the current video quality value and displays it into a label. */ void SettingsScreen::getVideoQualityValue() { char buf[MAX_BUF_SIZE]; int syscallResult = maCaptureGetProperty( MA_CAPTURE_VIDEO_QUALITY, buf, MAX_BUF_SIZE); if (syscallResult != MA_CAPTURE_RES_OK) { maMessageBox("Error", "Cannot get the video duration value"); return; } int videoQualityInt = stringToInteger(buf); MAUtil::String videoQualityString; switch (videoQualityInt) { case MA_CAPTURE_VIDEO_QUALITY_LOW: videoQualityString = VIDEO_QUALITY_LOW_TEXT; break; case MA_CAPTURE_VIDEO_QUALITY_MEDIUM: videoQualityString = VIDEO_QUALITY_MEDIUM_TEXT; break; case MA_CAPTURE_VIDEO_QUALITY_HIGH: videoQualityString = VIDEO_QUALITY_HIGH_TEXT; break; default: maMessageBox("Error", "Invalid video quality value"); } mVideoQualityLabel->setText(videoQualityString); }
/** * Get the current flash mode value and displays it into a label. */ void SettingsScreen::getFlashModeValue() { char buf[MAX_BUF_SIZE]; int syscallResult = maCaptureGetProperty( MA_CAPTURE_FLASH, buf, MAX_BUF_SIZE); if (syscallResult != MA_CAPTURE_RES_OK) { maMessageBox("Error", "Cannot get the flash mode value"); return; } int flashModeInt = stringToInteger(buf); MAUtil::String flashModeString; switch (flashModeInt) { case MA_CAPTURE_FLASH_AUTO: flashModeString = FLASH_MODE_AUTO_TEXT; break; case MA_CAPTURE_FLASH_ON: flashModeString = FLASH_MODE_ON_TEXT; break; case MA_CAPTURE_FLASH_OFF: flashModeString = FLASH_MODE_OFF_TEXT; break; default: maMessageBox("Error", "Invalid flash mode value"); } mFlashModeLabel->setText(flashModeString); }
void SMV::buttonClicked(Widget* button) { mEditBox->hideKeyboard(); MAUtil::String str; str = mEditBox->getText(); strcpy(engine->url_path, str.c_str()); int str_c = strlen(engine->url_path); if(engine->url_path[str_c-1] != '/') { engine->url_path[str_c++] = '/'; engine->url_path[str_c] = '\0'; //mEditBox->setText(engine->url_path); } MAHandle directory = maFileOpen(engine->url_path, MA_ACCESS_READ); if (directory < 0) maMessageBox("Uwaga!", "Blad FileOpen!"); else { if (!maFileExists(directory)) maMessageBox("Uwaga!", "Katalog nie istnieje!"); else { maWidgetScreenShow(0); int res = maLocationStart(); if(res<0) maPanic(1, "No GPS available"); engine->read_conf_file(); engine->env_init(); engine->draw(); } } }
/** * Called when a write operation finishes. * \param conn The Connection that ran the operation. * \param result \> 0 on success, * or a \link #CONNERR_GENERIC CONNERR \endlink code \< 0 on failure. */ void TCPConnection::connWriteFinished(MAUtil::Connection* conn, int result) { if(result < 0) { mMessageSent = false; printf("mConnection.write failed. Error code: %d", result); maMessageBox(CONNECTION_ERROR_TITLE, CANNOT_SEND_DATA_ERROR); } else { mMessageSent = true; } }
/** * Constructor. */ TCPConnection::TCPConnection(TCPListener* listener): mConnection(this), mMessageSent(false), mConnected(false) { mListener = listener; if ( isAndroid() ) mConnectionStatus = mConnection.connect(SERVER_ADDRESS_ANDROID); else mConnectionStatus = mConnection.connect(SERVER_ADDRESS_iOS); if(mConnectionStatus < 0) { printf("Cannot connect"); maMessageBox(CONNECTION_ERROR_TITLE, CONNECTION_ERROR_MESSAGE); } }
/** * Constructor that creates the UI. */ NativeUIMoblet() { if (!isAndroid() && !isIOS()) { maMessageBox("Error", "Run this program on Android or iOS devices"); } else { // Create the main user interface screen. mMainScreen = new MainScreen(); // Show the screen. mMainScreen->show(); } this->addFocusListener(this); }
/** * This method is called if the touch-up event was inside the * bounds of the button. * Platform: iOS and Android. * @param button The button object that generated the event. */ void FirstScreen::buttonClicked(Widget* button) { if ( mTitleSet == (Button*) button) { int res = maActionBarSetTitle(mTitleEditBox->getText().c_str()); if ( res != MAW_RES_OK ) maMessageBox("Set title failed", "with error " + res); } else if( mGetHeightBtn == button) { mHeightLbl->setText( MAUtil::integerToString(maActionBarGetHeight())); } else if( mGetVisibilityBtn == button) { if ( maActionBarIsShowing() == 1) { mVisibilityLbl->setText("ActionBar is visible"); } else { mVisibilityLbl->setText("ActionBar is hidden"); } } else if (mDisplayUpIndicator == button) { if (strcmp( mDisplayUpIndicator->getText().c_str(), "Display Home As Up") == 0 ) { mDisplayUpIndicator->setText("Disable Home As Up"); maActionBarSetDisplayHomeAsUpEnabled(1); } else { mDisplayUpIndicator->setText("Display Home As Up"); maActionBarSetDisplayHomeAsUpEnabled(0); } } else if (mAddItemBtn == button) { mAddItemDialog->show(); } else if (mRemoveItemBtn == button) { mRemoveItemDialog->show(); } else if (mRemoveAllItemsDone == button) { int res = removeActionBarItems(); if ( res >= 0) { mMenuItems.clear(); ActionBar::getInstance()->refresh(); } else { maMessageBox("Error", "Cannot remove all menu items." ); } mRemoveItemDialog->hide(); } else if (mRemoveItemDone == button) { int index = mItemsPicker->getSelectedItemIndex(); int res = removeActionBarMenuItem(mMenuItems[index]); if ( res >= 0) { mMenuItems.remove(index); ActionBar::getInstance()->refresh(); } else { maMessageBox("Error", "Cannot remove selected menu item." ); } mRemoveItemDialog->hide(); } else if (mAddItemDone == button) { // Add the menu item and dismiss the dialog. int predefinedId; predefinedId = mUsePredefinedIcon->getSelectedItemIndex(); switch(predefinedId) { case 0: default: predefinedId = 17301555; break; case 1: predefinedId = 17301566; break; case 2: predefinedId = 17301582; break; case 3: predefinedId = 17301583; break; } ActionBarMenuItemDisplayFlag flag; int flagIndex = mFlagPicker->getSelectedItemIndex(); switch(flagIndex) { case 0: default: flag = SHOW_IF_ROOM; break; case 1: flag = SHOW_ALWAYS; break; case 2: flag = SHOW_WITH_TEXT; break; case 3: flag = SHOW_COLLAPSE_ACTION_VIEW; break; } int handle = addActionBarMenuItem(mAddItemTitle->getText().c_str(), predefinedId, -1, flag); if ( handle >= 0) { mMenuItems.add(handle); ActionBar::getInstance()->refresh(); } else { maMessageBox("Error", "Cannot add menu item." ); } mAddItemDialog->hide(); } }