KUDr@6258: /* $Id$ */ KUDr@6258: #include "../stdafx.h" KUDr@6258: #include KUDr@6258: #include "../openttd.h" KUDr@6258: #include "../debug.h" KUDr@6258: #include "../functions.h" KUDr@6258: #include "../map.h" KUDr@6258: #include "../player.h" KUDr@6258: #include "../window.h" KUDr@6258: #include "../gfx.h" KUDr@6258: #include "../viewport.h" KUDr@6258: #include "../console.h" KUDr@6258: #include "../variables.h" KUDr@6258: #include "../table/sprites.h" KUDr@6258: #include "../genworld.h" KUDr@6258: #include "../helpers.hpp" KUDr@6264: #include "window_events.hpp" KUDr@6289: #include "widget_types.h" KUDr@6258: KUDr@6289: namespace gui { KUDr@6258: KUDr@6289: /*virtual*/ void StickyBox::OnCreate(EvtCreate &ev) KUDr@6289: { KUDr@6289: // move itself to the right side of the parent KUDr@6289: Rect16 rc = m_container->GetRect(); KUDr@6289: rc.SetLeft(rc.Right() - (DEFAULT_WIDTH - 1)); KUDr@6289: rc.SetBottom(rc.Top() + (DEFAULT_HEIGHT - 1)); KUDr@6289: SetRect(rc); KUDr@6289: KUDr@6289: SetAnchors(PIN_TOP | PIN_RIGHT); KUDr@6289: super::OnCreate(ev); KUDr@6289: } KUDr@6289: KUDr@6289: /*virtual*/ void StickyBox::OnLeftClick(EvtLeftClick &ev) KUDr@6289: { KUDr@6289: BaseWindow *w = GetWindow(); KUDr@6289: assert(w != NULL); KUDr@6289: KUDr@6289: w->m_feature_flags = (w->m_feature_flags & ~FF_STICKED) | (m_pushed ? FF_STICKED : FF_NONE); KUDr@6289: } KUDr@6289: KUDr@6289: }; // namespace gui KUDr@6289: