//////////////////////////////////////////////////////////////////////////////////////////////////// // NoesisGUI - http://www.noesisengine.com // Copyright (c) 2013 Noesis Technologies S.L. All Rights Reserved. //////////////////////////////////////////////////////////////////////////////////////////////////// #include #include namespace Noesis { //////////////////////////////////////////////////////////////////////////////////////////////////// inline ContextMenuEventArgs::ContextMenuEventArgs(BaseComponent* s, const RoutedEvent* e, float left, float top) : RoutedEventArgs(s, e), cursorLeft(left), cursorTop(top) { NS_ASSERT(e == ContextMenuService::ContextMenuOpeningEvent || e == ContextMenuService::ContextMenuClosingEvent); } //////////////////////////////////////////////////////////////////////////////////////////////////// inline ToolTipEventArgs::ToolTipEventArgs(BaseComponent* s, const RoutedEvent* e): RoutedEventArgs(s, e) {} //////////////////////////////////////////////////////////////////////////////////////////////////// inline RequestBringIntoViewEventArgs::RequestBringIntoViewEventArgs(BaseComponent* s, DependencyObject* object, const Rect& rect): RoutedEventArgs(s, FrameworkElement::RequestBringIntoViewEvent), targetObject(object), targetRect(rect) {} //////////////////////////////////////////////////////////////////////////////////////////////////// inline SizeChangedEventArgs::SizeChangedEventArgs(BaseComponent* s, const RoutedEvent* e, const SizeChangedInfo& info): RoutedEventArgs(s, e), newSize(info.newSize), previousSize(info.previousSize), widthChanged(info.widthChanged), heightChanged(info.heightChanged) {} //////////////////////////////////////////////////////////////////////////////////////////////////// template T* FrameworkElement::GetTemplateChild(const char* name) const { BaseComponent* child = GetTemplateChild(name); NS_CHECK(child == 0 || DynamicCast(child) != 0, "Invalid cast"); return static_cast(child); } //////////////////////////////////////////////////////////////////////////////////////////////////// template T* FrameworkElement::FindName(const char* name) const { BaseComponent* resource = FindName(name); NS_CHECK(resource == 0 || DynamicCast(resource) != 0, "Invalid cast"); return static_cast(resource); } //////////////////////////////////////////////////////////////////////////////////////////////////// template T* FrameworkElement::FindResource(const char* key) const { BaseComponent* resource = FindResource(key); NS_CHECK(resource == 0 || DynamicCast(resource) != 0, "Invalid cast"); return static_cast(resource); } #ifdef NS_PLATFORM_WINDOWS //////////////////////////////////////////////////////////////////////////////////////////////////// template T* FrameworkElement::FindResourceW(const char* key) const { BaseComponent* resource = FindResourceW(key); NS_CHECK(resource == 0 || DynamicCast(resource) != 0, "Invalid cast"); return static_cast(resource); } //////////////////////////////////////////////////////////////////////////////////////////////////// template T* FrameworkElement::FindResourceA(const char* key) const { BaseComponent* resource = FindResourceA(key); NS_CHECK(resource == 0 || DynamicCast(resource) != 0, "Invalid cast"); return static_cast(resource); } #endif }