Ejemplo n.º 1
0
Window::~Window()
{
    logger->log("Window::~Window(\"%s\")", getCaption().c_str());

    saveWindowState();

    destroy(mLayout);
    destroy(mClose);

    while (!mWidgets.empty())
    {
        if (mWidgets.front() == mPreviousFocus)
            mPreviousFocus = NULL;
        destroy(mWidgets.front());
    }

    windowContainer->remove(this);

    removeWidgetListener(this);

    instances--;

    mSkin->instances--;

    if (instances == 0)
        destroy(skinLoader);
}
Ejemplo n.º 2
0
Window::~Window()
{
    logger->log("Window::~Window(\"%s\")", getCaption().c_str());

    saveWindowState();

    delete mLayout;

    while (!mWidgets.empty())
        delete mWidgets.front();

    removeWidgetListener(this);

    instances--;

    mSkin->instances--;
}
Ejemplo n.º 3
0
RichTextBox::~RichTextBox()
{
    removeWidgetListener(this);
    removeMouseListener(this);
}