Пример #1
0
//----------------------------------------------------------------------------//
void Element::onSized(ElementEventArgs& e)
{
    notifyScreenAreaChanged(false);
    notifyChildrenOfSizeChange(true, true);

    fireEvent(EventSized, e, EventNamespace);
}
//----------------------------------------------------------------------------//
void LayoutContainer::onParentSized(ElementEventArgs& e)
{
    // This is intentionally not Window::onParentSized.
    Element::onParentSized(e);

    // force update of child positioning.
    notifyScreenAreaChanged(true);
    performChildWindowLayout(true, true);
}
Пример #3
0
/*************************************************************************
	Event generated internally whenever the roll-up / shade state of the
	window changes.
*************************************************************************/
void FrameWindow::onRollupToggled(WindowEventArgs& e)
{
    invalidate(true);
    notifyScreenAreaChanged();
    ElementEventArgs size_args(e.window);
    onSized(size_args);

	fireEvent(EventRollupToggled, e, EventNamespace);
}
Пример #4
0
    void DragContainer::initialiseDragging(void)
    {
        // only proceed if dragging is actually enabled
        if (d_draggingEnabled)
        {
            // initialise drag moving state
            d_storedClipState = d_clippedByParent;
            setClippedByParent(false);
            d_storedAlpha = d_alpha;
            setAlpha(d_dragAlpha);
            d_startPosition = getPosition();

            d_dragging = true;

            notifyScreenAreaChanged();

            // Now drag mode is set, change cursor as required
            updateActiveMouseCursor();
        }
    }
Пример #5
0
    void DragContainer::onCaptureLost(WindowEventArgs& e)
    {
        Window::onCaptureLost(e);

        // reset state
        if (d_dragging)
        {
            // restore windows 'normal' state.
            d_dragging = false;
            setPosition(d_startPosition);
            setClippedByParent(d_storedClipState);
            setAlpha(d_storedAlpha);

            notifyScreenAreaChanged();

            // restore normal mouse cursor
            updateActiveMouseCursor();
        }

        d_leftMouseDown = false;
        d_dropTarget = 0;

        ++e.handled;
    }
Пример #6
0
//----------------------------------------------------------------------------//
void Element::onVerticalAlignmentChanged(ElementEventArgs& e)
{
    notifyScreenAreaChanged();

    fireEvent(EventVerticalAlignmentChanged, e, EventNamespace);
}
Пример #7
0
//----------------------------------------------------------------------------//
void Element::onMoved(ElementEventArgs& e)
{
    notifyScreenAreaChanged();

    fireEvent(EventMoved, e, EventNamespace);
}