Esempio n. 1
0
void NativeEditBox::textBoxClosed(int res, int length) {
	if(res == MA_TB_RES_OK) {
		MAUI_LOG("length: %d", length);
		String str;
		str.resize(length);
		sprintf(str.pointer(), "%S", mString);
		setCaption(str);
		MAUI_LOG("%S", mString);
		requestRepaint();
		// TODO: Remove commented out code.
		/*
		if(mListener != NULL) {
			mListener->nativeEditFinished();
		}
		*/		
		ListenerSet_fire(
			NativeEditBoxListener, 
			mEditBoxListeners, 
			nativeEditFinished(this, mCaption));
		
	}
	// TODO: Remove commented out code.
	//mListener = NULL;
	Environment::getEnvironment().removeTextBoxListener(this);
}
Esempio n. 2
0
bool Button::pointerReleased(MAPoint2d point, int id)
{
	if(!mPressed) return false;
	mPressed = false;
	//fireTriggered();
	ListenerSet_fire(ButtonListener, mListeners, onButtonEvent(this, false));
	requestRepaint();
	return false;
}
Esempio n. 3
0
bool Button::keyReleased(int keyCode, int nativeCode) {
	if(keyCode == MAK_FIRE && mPressed) {
		mPressed = false;
		ListenerSet_fire(ButtonListener, mListeners, onButtonEvent(this, false));
		requestRepaint();
		return true;
	}
	return false;
}
Esempio n. 4
0
	void Widget::setHeight(int height) {
		bool changed = height != mBounds.height;
		mBounds.height = height;
		updatePaddedBounds();
		requestRepaint();
		if(changed) {
			//fireBoundsChanged();
			ListenerSet_fire(WidgetListener, mWidgetListeners, boundsChanged(this, this->mBounds));
			requestUpdate();
		}
	}
Esempio n. 5
0
	void Widget::setWidth(int width) {
		bool changed = width != mBounds.width;
		mBounds.width = width;
		updatePaddedBounds();
		requestRepaint();
		if(changed) {
			//fireBoundsChanged();
			ListenerSet_fire(WidgetListener, mWidgetListeners, boundsChanged(this, this->mBounds));
			requestUpdate();
		}
	}
Esempio n. 6
0
bool Button::pointerPressed(MAPoint2d point, int id)
{
	//lprintfln("bpp %ix%i", p.x, p.y);
	mPressed = true;
	mStartX = point.x;
	mStartY = point.y;
	ListenerSet_fire(ButtonListener, mListeners, onButtonEvent(this, true));
	requestRepaint();

	return true;
}
Esempio n. 7
0
	void Widget::setPosition(int x, int y) {
		bool changed = mRelX != x || mRelY != y;
		mRelX = x;
		mRelY = y;
		updateAbsolutePosition();

		if(changed) {
			requestRepaint();
			//fireBoundsChanged();
			ListenerSet_fire(WidgetListener, mWidgetListeners, boundsChanged(this, this->mBounds));
		}
	}