![Image](http://funhouse.rivulent.com/images/Counte14.jpg)
I thought about creating a FrameWindow, and leave it with the 0.0 Alpha, and Alpha texts for 1.0f
But how do I turn the text to buttons?
And how to fix the framewindow nobody move around or change its size?
Thanks
Moderators: CEGUI MVP, CEGUI Team
Code: Select all
<!--
:::: StaticText
-->
<WidgetLook name="OgreTray/StaticText">
<Property name="BackgroundEnabled" value="True" />
<Property name="FrameEnabled" value="True" />
<Property name="TextColours" value="tl:FF000000 tr:FF000000 bl:FF000000 br:FF000000" />
<Property name="HorzFormatting" value="WordWrapLeftAligned" />
<NamedArea name="WithFrameTextRenderArea">
<Area>
<Dim type="LeftEdge" >
<ImageDim imageset="OgreTrayImages" image="TextBoxL" dimension="Width" />
</Dim>
<Dim type="TopEdge" >
<ImageDim imageset="OgreTrayImages" image="TextBoxT" dimension="Height" />
</Dim>
<Dim type="RightEdge" >
<UnifiedDim scale="1.0" type="RightEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxR" dimension="Width" />
</DimOperator>
</UnifiedDim>
</Dim>
<Dim type="BottomEdge" >
<UnifiedDim scale="1.0" type="BottomEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxB" dimension="Height" />
</DimOperator>
</UnifiedDim>
</Dim>
</Area>
</NamedArea>
<NamedArea name="WithFrameTextRenderAreaHScroll">
<Area>
<Dim type="LeftEdge" >
<ImageDim imageset="OgreTrayImages" image="TextBoxL" dimension="Width" />
</Dim>
<Dim type="TopEdge" >
<ImageDim imageset="OgreTrayImages" image="TextBoxT" dimension="Height" />
</Dim>
<Dim type="RightEdge" >
<UnifiedDim scale="1.0" type="RightEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxR" dimension="Width" />
</DimOperator>
</UnifiedDim>
</Dim>
<Dim type="BottomEdge" >
<UnifiedDim scale="1.0" type="BottomEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxB" dimension="Height">
<DimOperator op="Add">
<ImageDim imageset="OgreTrayImages" image="Handle" dimension="Height" />
</DimOperator>
</ImageDim>
</DimOperator>
</UnifiedDim>
</Dim>
</Area>
</NamedArea>
<NamedArea name="WithFrameTextRenderAreaVScroll">
<Area>
<Dim type="LeftEdge" >
<ImageDim imageset="OgreTrayImages" image="TextBoxL" dimension="Width" />
</Dim>
<Dim type="TopEdge" >
<ImageDim imageset="OgreTrayImages" image="TextBoxT" dimension="Height" />
</Dim>
<Dim type="RightEdge" >
<UnifiedDim scale="1.0" type="RightEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxR" dimension="Width">
<DimOperator op="Add">
<ImageDim imageset="OgreTrayImages" image="Handle" dimension="Width" />
</DimOperator>
</ImageDim>
</DimOperator>
</UnifiedDim>
</Dim>
<Dim type="BottomEdge" >
<UnifiedDim scale="1.0" type="BottomEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxB" dimension="Height" />
</DimOperator>
</UnifiedDim>
</Dim>
</Area>
</NamedArea>
<NamedArea name="WithFrameTextRenderAreaHVScroll">
<Area>
<Dim type="LeftEdge" >
<ImageDim imageset="OgreTrayImages" image="TextBoxL" dimension="Width" />
</Dim>
<Dim type="TopEdge" >
<ImageDim imageset="OgreTrayImages" image="TextBoxT" dimension="Height" />
</Dim>
<Dim type="RightEdge" >
<UnifiedDim scale="1.0" type="RightEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxR" dimension="Width">
<DimOperator op="Add">
<ImageDim imageset="OgreTrayImages" image="Handle" dimension="Width" />
</DimOperator>
</ImageDim>
</DimOperator>
</UnifiedDim>
</Dim>
<Dim type="BottomEdge" >
<UnifiedDim scale="1.0" type="BottomEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxB" dimension="Height">
<DimOperator op="Add">
<ImageDim imageset="OgreTrayImages" image="Handle" dimension="Height" />
</DimOperator>
</ImageDim>
</DimOperator>
</UnifiedDim>
</Dim>
</Area>
</NamedArea>
<NamedArea name="NoFrameTextRenderArea">
<Area>
<Dim type="LeftEdge" >
<AbsoluteDim value="0" />
</Dim>
<Dim type="TopEdge" >
<AbsoluteDim value="0" />
</Dim>
<Dim type="RightEdge" >
<UnifiedDim scale="1.0" type="RightEdge" />
</Dim>
<Dim type="BottomEdge" >
<UnifiedDim scale="1.0" type="BottomEdge" />
</Dim>
</Area>
</NamedArea>
<NamedArea name="NoFrameTextRenderAreaHScroll">
<Area>
<Dim type="LeftEdge" >
<AbsoluteDim value="0" />
</Dim>
<Dim type="TopEdge" >
<AbsoluteDim value="0" />
</Dim>
<Dim type="RightEdge" >
<UnifiedDim scale="1.0" type="RightEdge" />
</Dim>
<Dim type="BottomEdge" >
<UnifiedDim scale="1.0" type="BottomEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxB" dimension="Height">
<DimOperator op="Add">
<ImageDim imageset="OgreTrayImages" image="Handle" dimension="Height" />
</DimOperator>
</ImageDim>
</DimOperator>
</UnifiedDim>
</Dim>
</Area>
</NamedArea>
<NamedArea name="NoFrameTextRenderAreaVScroll">
<Area>
<Dim type="LeftEdge" >
<AbsoluteDim value="0" />
</Dim>
<Dim type="TopEdge" >
<AbsoluteDim value="0" />
</Dim>
<Dim type="RightEdge" >
<UnifiedDim scale="1.0" type="RightEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxR" dimension="Width">
<DimOperator op="Add">
<ImageDim imageset="OgreTrayImages" image="Handle" dimension="Width" />
</DimOperator>
</ImageDim>
</DimOperator>
</UnifiedDim>
</Dim>
<Dim type="BottomEdge" >
<UnifiedDim scale="1.0" type="BottomEdge" />
</Dim>
</Area>
</NamedArea>
<NamedArea name="NoFrameTextRenderAreaHVScroll">
<Area>
<Dim type="LeftEdge" >
<AbsoluteDim value="0" />
</Dim>
<Dim type="TopEdge" >
<AbsoluteDim value="0" />
</Dim>
<Dim type="RightEdge" >
<UnifiedDim scale="1.0" type="RightEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxR" dimension="Width">
<DimOperator op="Add">
<ImageDim imageset="OgreTrayImages" image="Handle" dimension="Width" />
</DimOperator>
</ImageDim>
</DimOperator>
</UnifiedDim>
</Dim>
<Dim type="BottomEdge" >
<UnifiedDim scale="1.0" type="BottomEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxB" dimension="Height">
<DimOperator op="Add">
<ImageDim imageset="OgreTrayImages" image="Handle" dimension="Height" />
</DimOperator>
</ImageDim>
</DimOperator>
</UnifiedDim>
</Dim>
</Area>
</NamedArea>
<Child type="OgreTray/HorizontalScrollbar" nameSuffix="__auto_hscrollbar__">
<Area>
<Dim type="LeftEdge" ><ImageDim imageset="OgreTrayImages" image="TextBoxL" dimension="Width" /></Dim>
<Dim type="TopEdge" >
<AbsoluteDim value="0">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxB" dimension="Height" />
</DimOperator>
</AbsoluteDim>
</Dim>
<Dim type="RightEdge" >
<UnifiedDim scale="1" type="Width">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxR" dimension="Width">
<DimOperator op="Add">
<ImageDim imageset="OgreTrayImages" image="Handle" dimension="Width" />
</DimOperator>
</ImageDim>
</DimOperator>
</UnifiedDim>
</Dim>
<Dim type="Height" ><ImageDim imageset="OgreTrayImages" image="Handle" dimension="Height" /></Dim>
</Area>
<VertAlignment type="BottomAligned" />
<Property name="NonClient" value="True" />
</Child>
<Child type="OgreTray/VerticalScrollbar" nameSuffix="__auto_vscrollbar__">
<Area>
<Dim type="LeftEdge" >
<AbsoluteDim value="0">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxR" dimension="Width" />
</DimOperator>
</AbsoluteDim>
</Dim>
<Dim type="TopEdge" ><ImageDim imageset="OgreTrayImages" image="TextBoxT" dimension="Height" /></Dim>
<Dim type="Width" ><ImageDim imageset="OgreTrayImages" image="Handle" dimension="Width" /></Dim>
<Dim type="BottomEdge" >
<UnifiedDim scale="1" type="BottomEdge">
<DimOperator op="Subtract">
<ImageDim imageset="OgreTrayImages" image="TextBoxB" dimension="Height" />
</DimOperator>
</UnifiedDim>
</Dim>
</Area>
<HorzAlignment type="RightAligned" />
<Property name="NonClient" value="True" />
</Child>
<StateImagery name="Enabled" />
<StateImagery name="Disabled" />
<StateImagery name="EnabledFrame">
<Layer><Section look="OgreTray/StaticShared" section="frame" /></Layer>
</StateImagery>
<StateImagery name="DisabledFrame">
<Layer><Section look="OgreTray/StaticShared" section="frame" /></Layer>
</StateImagery>
<StateImagery name="WithFrameEnabledBackground">
<Layer><Section look="OgreTray/StaticShared" section="with_frame_background" /></Layer>
</StateImagery>
<StateImagery name="WithFrameDisabledBackground">
<Layer><Section look="OgreTray/StaticShared" section="with_frame_background" /></Layer>
</StateImagery>
<StateImagery name="NoFrameEnabledBackground">
<Layer><Section look="OgreTray/StaticShared" section="no_frame_background" /></Layer>
</StateImagery>
<StateImagery name="NoFrameDisabledBackground">
<Layer><Section look="OgreTray/StaticShared" section="no_frame_background" /></Layer>
</StateImagery>
</WidgetLook>
Code: Select all
CEGUI::PushButton* bt_exit = static_cast<CEGUI::PushButton*>(CEGUI::WindowManager::getSingletonPtr()->getWindow("MainWindow/exit"));
bt_exit->subscribeEvent(CEGUI::PushButton::EventClicked, CEGUI::Event::Subscriber(&CEGUI_PushButton_Exit));
Code: Select all
bool CEGUI_PushButton_Exit(const CEGUI::EventArgs &e)
{
PostQuitMessage(0); //Quit the Game :(
return true;
}
VitaliBR wrote:but I could not
Code: Select all
bt_exit->subscribeEvent(CEGUI::PushButton::EventClicked, CEGUI::Event::Subscriber(PostQuitMessage(0)));
VitaliBR wrote:I tried only putting the function PostQuitMessage(0) in CEGUI::Event::Subscriber this way:Code: Select all
bt_exit->subscribeEvent(CEGUI::PushButton::EventClicked, CEGUI::Event::Subscriber(PostQuitMessage(0)));
VitalBR wrote:Code: Select all
bool CEGUI_PushButton_Exit(const CEGUI::EventArgs &e)
{
PostQuitMessage(0); //Quit the Game :(
return true;
}
Jamarr wrote:This will not work because the signature of PostQuitMessage does not match the signature required by CEGUI::Event::Subscriber. In otherwords, the subscribing function must match this signature: bool function(const CEGUI::EventArgs& args).
Users browsing this forum: Google [Bot], Majestic-12 [Bot] and 7 guests