home *** CD-ROM | disk | FTP | other *** search
/ Game Level Design / GLDesign.bin / Software / UnrealEngine2Runtime / UE2Runtime-22262001_Demo.exe / GUI / Classes / GUIGFXButton.uc < prev    next >
Text File  |  2003-06-30  |  1KB  |  61 lines

  1. // ====================================================================
  2. //  Class:  GUI.GUIButton
  3. //
  4. //    GUIGFXButton - The basic button class.  It can be used for icon buttons
  5. //  or Checkboxes
  6. //
  7. //  Written by Joe Wilcox
  8. //  (c) 2002, Epic Games, Inc.  All Rights Reserved
  9. // ====================================================================
  10.  
  11. class GUIGFXButton extends GUIButton
  12.     Native;
  13.  
  14. #exec OBJ LOAD FILE=GUIContent.utx
  15.  
  16. cpptext
  17. {
  18.         void Draw(UCanvas* Canvas);
  19. }
  20.  
  21. var(Menu)    Material         Graphic;        // The graphic to display
  22. var(Menu)    eIconPosition    Position;        // How do we draw the Icon
  23. var(Menu)    bool            bCheckBox;        // Is this a check box button (ie: supports 2 states)
  24. var(Menu)    bool            bClientBound;    // Graphic is drawn using clientbounds if true
  25.  
  26. var        bool            bChecked;
  27.  
  28. function InitComponent(GUIController MyController, GUIComponent MyOwner)
  29. {
  30.     Super.Initcomponent(MyController, MyOwner);
  31.  
  32.     if (bCheckBox)
  33.         OnCLick = InternalOnClick;
  34. }
  35.  
  36. function SetChecked(bool bNewChecked)
  37. {
  38.     if (bCheckBox)
  39.     {
  40.         bChecked = bNewChecked;
  41.         OnChange(Self);
  42.     }
  43. }
  44.  
  45. function bool InternalOnClick(GUIComponent Sender)
  46. {
  47.     if (bCheckBox)
  48.         bChecked = !bChecked;
  49.  
  50.     OnChange(Self);
  51.     return true;
  52. }
  53.  
  54. defaultproperties
  55. {
  56.     Position=ICP_Normal
  57.     bCheckBox=false
  58.     bRepeatClick=true
  59.     bChecked=false
  60.     bTabStop=false
  61. }