paragui-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [paragui-users] Button Samples


From: leiavoia
Subject: Re: [paragui-users] Button Samples
Date: Sat, 27 Sep 2003 22:46:17 -0400
User-agent: KMail/1.5

On Sunday 28 September 2003 01:28 am, Marco Silva wrote:
> Can anyone send me some sample codes of button settings, something like
> background images etc... and how to change the color on mouse over ...
> Can i change the background image of the screen ? How ?
>
> Thanks ....
>
> Sorry about my english....


well, here's the button code pulled from my project:

        // about & credits
        about = new PG_Button(this, 202, PG_Rect(722,600,180, 35), "About 
AXIS");
        about->SetFont(ibfont);
        about->SetFontSize(16);
        about->SetFontColor(0,0,0);

but the real fun is in the theme file. mine has several kinds of buttons:

-------------------------


    <widget>
        <type value="Button"/>
        <object>
            <type value="Button"/>
            <name value="Button"/>
            <color name="textcolor" value="0x00FFFFFF"/>
            <filename name="background0" value="theme/button01.png"/>
            <filename name="background1" value="theme/button02.png"/>
            <filename name="background2" value="theme/button03.png"/>
            <property name="backmode0" value="TILE"/>
            <property name="backmode1" value="TILE"/>
            <property name="backmode2" value="TILE"/>
            <gradient name="gradient0" color0="0x00000000" color1="0x00000000" 
color2="0x00000000" color3="0x00000000"/>
            <gradient name="gradient1" color0="0x00000000" color1="0x00000000" 
color2="0x00000000" color3="0x00000000"/>
            <gradient name="gradient2" color0="0x00000000" color1="0x00000000" 
color2="0x00000000" color3="0x00000000"/>
            <property name="blend0" value="0"/>
            <property name="blend1" value="0"/>
            <property name="blend2" value="0"/>
            <color name="bordercolor0" value="0x00E0E0E0"/>
            <color name="bordercolor1" value="0x00404040"/>
            <property name="bordersize0" value="1"/>
            <property name="bordersize1" value="1"/>
            <property name="bordersize2" value="1"/>
            <property name="transparency0" value="0"/>
            <property name="transparency1" value="0"/>
            <property name="transparency2" value="0"/>
            <filename name="iconup" value="none"/>
            <filename name="icondown" value="none"/>

      <filename name="apply_icon" value="theme/button_apply_icon.png"/>
      <filename name="cancel_icon" value="theme/button_cancel_icon.png"/>
      <filename name="close_icon" value="theme/button_close_icon.png"/>
      <filename name="no_icon" value="theme/button_no_icon.png"/>
      <filename name="ok_icon" value="theme/button_ok_icon.png"/>
      <filename name="yes_icon" value="theme/button_yes_icon.png"/>
      <filename name="help_icon" value="theme/button_help_icon.png"/>
    </object>

        <object>
            <type value="Button"/>
            <name value="ImgButton"/>
            <color name="textcolor" value="0xFFFFFF"/>
            <filename name="background0" value="none"/>
            <filename name="background1" value="none"/>
            <filename name="background2" value="none"/>
            <property name="backmode0" value="TILE"/>
            <property name="backmode1" value="TILE"/>
            <property name="backmode2" value="TILE"/>
            <gradient name="gradient0" color0="0x00000000" color1="0x00000000" 
color2="0x00000000" color3="0x00000000"/>
            <gradient name="gradient1" color0="0x00000000" color1="0x00000000" 
color2="0x00000000" color3="0x00000000"/>
            <gradient name="gradient2" color0="0x00000000" color1="0x00000000" 
color2="0x00000000" color3="0x00000000"/>
            <property name="blend0" value="255"/>
            <property name="blend1" value="255"/>
            <property name="blend2" value="255"/>
            <color name="bordercolor0" value="0x00E0E0E0"/>
            <color name="bordercolor1" value="0x00404040"/>
            <property name="bordersize0" value="1"/>
            <property name="bordersize1" value="1"/>
            <property name="bordersize2" value="1"/>
            <property name="transparency0" value="255"/>
            <property name="transparency1" value="255"/>
            <property name="transparency2" value="255"/>
            <filename name="iconup" value="none"/>
            <filename name="icondown" value="none"/>

      <filename name="apply_icon" value="theme/button_apply_icon.png"/>
      <filename name="cancel_icon" value="theme/button_cancel_icon.png"/>
      <filename name="close_icon" value="theme/button_close_icon.png"/>
      <filename name="no_icon" value="theme/button_no_icon.png"/>
      <filename name="ok_icon" value="theme/button_ok_icon.png"/>
      <filename name="yes_icon" value="theme/button_yes_icon.png"/>
      <filename name="help_icon" value="theme/button_help_icon.png"/>
    </object>

        <object>
            <type value="Button"/>
            <name value="SmallButton"/>
            <font name="default" value="theme/fonts/arial.ttf" size="12"/>
            <color name="textcolor" value="0x00000000"/>
            <filename name="background0" value="none"/>
            <filename name="background1" value="none"/>
            <filename name="background2" value="none"/>
            <property name="backmode0" value="TILE"/>
            <property name="backmode1" value="TILE"/>
            <property name="backmode2" value="TILE"/>
            <gradient name="gradient0" color0="0x00000000" color1="0x00000000" 
color2="0x00000000" color3="0x00000000"/>
            <gradient name="gradient1" color0="0x00000000" color1="0x00000000" 
color2="0x00000000" color3="0x00000000"/>
            <gradient name="gradient2" color0="0x00000000" color1="0x00000000" 
color2="0x00000000" color3="0x00000000"/>
            <property name="blend0" value="0"/>
            <property name="blend1" value="0"/>
            <property name="blend2" value="0"/>
            <color name="bordercolor0" value="0x00E0E0E0"/>
            <color name="bordercolor1" value="0x00404040"/>
            <property name="bordersize0" value="1"/>
            <property name="bordersize1" value="1"/>
            <property name="bordersize2" value="1"/>
            <property name="transparency0" value="0"/>
            <property name="transparency1" value="0"/>
            <property name="transparency2" value="0"/>
            <filename name="iconup" value="none"/>
            <filename name="icondown" value="none"/>

      <filename name="apply_icon" value="theme/button_apply_icon.png"/>
      <filename name="cancel_icon" value="theme/button_cancel_icon.png"/>
      <filename name="close_icon" value="theme/button_close_icon.png"/>
      <filename name="no_icon" value="theme/button_no_icon.png"/>
      <filename name="ok_icon" value="theme/button_ok_icon.png"/>
      <filename name="yes_icon" value="theme/button_yes_icon.png"/>
      <filename name="help_icon" value="theme/button_help_icon.png"/>
    </object>

  </widget>

-------------------------------

you can switch between types by calling something like:

        button->LoadThemeStyle("Button","SomeKindOfButton");

hope that helps


-- 
leiavoia
The AXIS Project
http://www.project-axis.net/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]