void Widget::setParent(Widget *w) { if(w != NULL && mParent != NULL && mParent != w) { PANIC_MESSAGE("Widget already has a mParent!"); } mParent = w; updateAbsolutePosition(); requestRepaint(); }
static void soft_popMatrix(void) { soft_init(); if(sTransformStackPtr < 0) { PANIC_MESSAGE("Transform stack underflow"); return; } sCurrentOffset = sTransformStack[sTransformStackPtr]; sTransformStackPtr--; }
static void soft_pushMatrix(void) { soft_init(); if(sTransformStackPtr >= MA_TRANSFORM_STACK_DEPTH-1) { PANIC_MESSAGE("Transform stack overflow"); return; } sTransformStackPtr++; sTransformStack[sTransformStackPtr] = sCurrentOffset; }
void NativeEditBox::activate(NativeEditBoxListener* listener) { mListener = listener; wsprintf(mString, L"%s",getCaption().c_str()); int res = maTextBox((const wchar*)mTitleString.c_str(), (wchar*)mString, (wchar*)mString, mMaxSize, mOptions); if(res < 0) { PANIC_MESSAGE("maTextBox failed"); } Environment::getEnvironment().addTextBoxListener(this); }
// Only one listener per connection is allowed, but the same ConnectionListener // can be used for several connections. void Environment::setConnListener(MAHandle conn, ConnListener* cl) { if (NULL == cl) { PANIC_MESSAGE("Environment::setConnListener: The listener must not be NULL"); } //MAASSERT(sEnvironment == this); // First remove the existing listener, if any. removeConnListener(conn); // Set the listener for the connection. cl->_mConn = conn; mConnListeners.add(cl); }
Environment::Environment() : mKeyListeners(false), mPointerListeners(false), mBtListener(NULL), mConnListeners(false), mIdleListeners(false), mTimerEvents(true), mFocusListeners(false), mCustomEventListeners(false), mTextBoxListeners(false) { if(sEnvironment) PANIC_MESSAGE("The application tried to instantiate more than one Environment. " "There can be only one per application."); sEnvironment = this; }
void NativeEditBox::activate() { #ifdef USE_NEWLIB swprintf(mString, mMaxSize, L"%s", mCaption.c_str()); #else wsprintf(mString, L"%s", mCaption.c_str()); #endif int res = maTextBox( (const wchar*)mTitleString.c_str(), (wchar*)mString, (wchar*)mString, mMaxSize, mOptions); if(res < 0) { PANIC_MESSAGE("maTextBox failed"); } Environment::getEnvironment().addTextBoxListener(this); }
Environment& Environment::getEnvironment() { if(!sEnvironment) PANIC_MESSAGE("The application tried to get an Environment, " "but none has been instantiated."); return *sEnvironment; }