Example #1
0
/**
 * from CustomEventListener
 * The custom event listener interface.
 */
void HomeScreen::customEvent(const MAEvent& event)
{
	//If the event does not come from a widget, we just ignore it.
	if (event.type != EVENT_TYPE_WIDGET) {
		return;
	}

	// Get the information sent by the widget.
	MAWidgetEventData *widgetEventData = (MAWidgetEventData *) event.data;

	// Check that the event was sent from a widget...
	if (widgetEventData->eventType == MAW_EVENT_CLICKED)
	{
		// handle the event emitted by the widget
		widgetClicked(widgetEventData->widgetHandle);
	}
	// Check if the event came from a slider value change...
	else if(widgetEventData->eventType == MAW_EVENT_SLIDER_VALUE_CHANGED)
	{
		// Set the current value of the slider.
		mSliderValue = widgetEventData->sliderValue;
	}
	else if(widgetEventData->eventType == MAW_EVENT_EDIT_BOX_RETURN)
	{
		// Hide the keyboard.
		maWidgetSetProperty(
			widgetEventData->widgetHandle,
			MAW_EDIT_BOX_SHOW_KEYBOARD,
			"false");
	}
	return;
}
Example #2
0
/**
 * from CustomEventListener
 * The custom event listener interface.
 */
void SummaryScreen::customEvent(const MAEvent& event)
{
	// If the event does not come from a widget, we just ignore it.
	if (event.type != EVENT_TYPE_WIDGET) {
		return;
	}

	// Get the information sent by the widget.
	MAWidgetEventData *widgetEventData = (MAWidgetEventData *) event.data;

	// Check that the event was sent from a widget...
	if (widgetEventData->eventType == MAW_EVENT_CLICKED)
	{
		// handle the event emitted by the widget
		widgetClicked(widgetEventData->widgetHandle);
	}
	// Check the event that was sent from a list view.
	else if (widgetEventData->eventType == MAW_EVENT_ITEM_CLICKED )
	{
		// By clicking on an item, the corresponding web view is opened
		// in the WebSsreen.
		mWebScreen->showScreen();
		mWebScreen->openWebView(
			mWiki->getTitleForIndex( widgetEventData->listItemIndex) );
	}
	return;
}
Example #3
0
/**
 * from CustomEventListener
 * The custom event listener interface.
 */
void TitleScreen::customEvent(const MAEvent& event)
{
	// If the event does not come from a widget, we just ignore it.
	if (event.type != EVENT_TYPE_WIDGET) {
		return;
	}

	// Get the information sent by the widget.
	MAWidgetEventData *widgetEventData = (MAWidgetEventData *) event.data;

	// Check that the event was sent from a widget...
	if (widgetEventData->eventType == MAW_EVENT_CLICKED) {
		// handle the event emitted by the widget.
		widgetClicked(widgetEventData->widgetHandle);
	}
	return;
}
Example #4
0
/**
 * Handle widget events.
 * @param event A MoSync event data structure.
 */
void NativeScreen::customEvent(const MAEvent& event)
{
	// Get the information sent by the widget.
	MAWidgetEventData* widgetEventData = (MAWidgetEventData*) event.data;

	if ( event.type == EVENT_TYPE_IMAGE_PICKER)
	{
		if ( event.imagePickerState == 1 )
		{
			char checkboxBuffer[BUF_SIZE];
			maWidgetGetProperty(mEventReturnTypeCheckbox, MAW_CHECK_BOX_CHECKED, checkboxBuffer, BUF_SIZE);
	        MAUtil::String value = MAUtil::lowerString(checkboxBuffer);

	        int resCode = -1;

	        if ( strcmp(value.c_str(),"true") == 0 )
	        {
	        	resCode = handleImageData(event.imagePickerItem);
			}
			else
			{
				resCode = handleImage(event.imagePickerItem);
			}

	        if (resCode == RES_OK)
				setLabelText(mLabel, "Preview is available");
	        else
	        	setLabelText(mLabel, "Preview is not available");
		}
		else
		{
			setLabelText(mLabel, "The user canceled the image selection");
		}
	}

	// Check that the event was a click (touch) event.
	if (widgetEventData->eventType == MAW_EVENT_CLICKED)
	{
		// Handle the event emitted by the widget
		widgetClicked(widgetEventData->widgetHandle);
	}
}
Example #5
0
/**
 * from CustomEventListener
 * The custom event listener interface.
 */
void WebScreen::customEvent(const MAEvent& event)
{
	//If the event does not come from a widget, we just ignore it.
	if (event.type != EVENT_TYPE_WIDGET) {
		return;
	}

	// Get the information sent by the widget.
	MAWidgetEventData *widgetEventData = (MAWidgetEventData *) event.data;

	// Check that the event was sent from a widget...
	if (widgetEventData->eventType == MAW_EVENT_CLICKED) {
		// Handle the event emitted by the widget.
		widgetClicked(widgetEventData->widgetHandle);
	}
	else if (MAW_EVENT_WEB_VIEW_CONTENT_LOADING == widgetEventData->eventType ){
		// Refresh text in the top label.
		setLabelText(mLabel, MESSAGE_BACK_HINT.c_str());
	}
	else if ( MAW_EVENT_WEB_VIEW_URL_CHANGED == widgetEventData->eventType){
		 switch (widgetEventData->status)
		 {
		 case MAW_CONSTANT_STARTED:
			 setLabelText(mLabel, MESSAGE_PAGE_LOADING.c_str());
			 break;
		 case MAW_CONSTANT_STOPPED:
			 setLabelText(mLabel, MESSAGE_LOADING_STOPPED.c_str());
			 break;
		 case MAW_CONSTANT_ERROR:
			 setLabelText(mLabel, MESSAGE_LOADING_ERROR.c_str());
			 break;
		 case MAW_CONSTANT_DONE:
			 setLabelText(mLabel, MESSAGE_BACK_HINT.c_str());
			 break;
		 }
	}
	return;
}
Example #6
0
//Mètode que controla si s'ha clicat el widget, per fer el canvi de càmera
void Widgetvideo::mousePressEvent(QMouseEvent *event)
{
    QString nom = objectName();
    emit widgetClicked(nom[4].digitValue());
    QWidget::mousePressEvent(event);
}
Example #7
0
/**
 * Handle widget events.
 * @param event A MoSync event data structure.
 */
void NativeScreen::customEvent(const MAEvent& event)
{
	// Get the information sent by the widget.
	MAWidgetEventData* widgetEventData = (MAWidgetEventData*) event.data;

	if ( event.type == EVENT_TYPE_IMAGE_PICKER)
	{
		if ( event.imagePickerState == 1 )
		{
			// ready, get handle
			MAHandle myImage = event.imagePickerItem;

			char checkboxBuffer[BUF_SIZE];
			maWidgetGetProperty(mEventReturnTypeCheckbox, MAW_CHECK_BOX_CHECKED, checkboxBuffer, BUF_SIZE);
	        MAUtil::String value = MAUtil::lowerString(checkboxBuffer);
	        if ( strcmp(value.c_str(),"true") == 0 )
			{
				MAHandle hImage = maCreatePlaceholder();
				int dataSize = maGetDataSize(event.imagePickerItem);
				int createImageRes= maCreateImageFromData(hImage, event.imagePickerItem, 0, dataSize);

				// Used for testing only.
				MAUtil::String info = "Ready.Size = " + MAUtil::integerToString(dataSize) +
						"res = " + MAUtil::integerToString(createImageRes) +
						", mime type = " + MAUtil::integerToString(event.imagePickerEncodingType);

				if ( createImageRes != RES_OK )
				{
					maAlert("Memory Warning", " The image cannot be created. Try again", NULL, NULL, NULL);
					maWidgetSetProperty(mEventReturnTypeCheckbox, MAW_CHECK_BOX_CHECKED, "false");
					// If the Android VM gets an out of memory exception, get the image handle instead.
					maImagePickerOpen();
				}
				else
				{
					char imgHandle[256];
					sprintf(imgHandle, "%d", hImage);
					int resCode = maWidgetSetProperty(mPreview, MAW_IMAGE_IMAGE, imgHandle);
				}

				maDestroyPlaceholder(hImage);
			}
			else
			{
				char buffer[256];
				sprintf(buffer, "%d", myImage);
				int resCode = maWidgetSetProperty(mPreview, MAW_IMAGE_IMAGE, buffer);
			}

			setLabelText(mLabel, "Preview is available");
		}
		else
		{
			setLabelText(mLabel, "The user canceled the image selection");
		}
	}

	// Check that the event was a click (touch) event.
	if (widgetEventData->eventType == MAW_EVENT_CLICKED)
	{
		// Handle the event emitted by the widget
		widgetClicked(widgetEventData->widgetHandle);
	}
}