Пример #1
0
/**
 * 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);
}
Пример #2
0
/**
 * 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);
}
Пример #3
0
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();
		}
	}
}
Пример #4
0
/**
* 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;
    }
}
Пример #5
0
/**
 * 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);
	}
}
Пример #6
0
	/**
	 * 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);
	}
Пример #7
0
/**
 * 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();
	}
}