示例#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);
}
示例#2
0
文件: Button.cpp 项目: emedina/MoSync
bool Button::pointerReleased(MAPoint2d point, int id)
{
	if(!mPressed) return false;
	mPressed = false;
	//fireTriggered();
	ListenerSet_fire(ButtonListener, mListeners, onButtonEvent(this, false));
	requestRepaint();
	return false;
}
示例#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;
}
示例#4
0
文件: Widget.cpp 项目: comforx/MoSync
	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();
		}
	}
示例#5
0
文件: Widget.cpp 项目: comforx/MoSync
	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();
		}
	}
示例#6
0
文件: Button.cpp 项目: emedina/MoSync
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;
}
示例#7
0
文件: Widget.cpp 项目: comforx/MoSync
	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));
		}
	}