home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 14 / IOPROG_14.ISO / soft / sdkjava / sdkjava.exe / SDKJava.cab / Samples / AFC / Puzzle15 / Src / Pz15PropNav.java < prev    next >
Encoding:
Java Source  |  1998-03-05  |  1.9 KB  |  71 lines

  1. //
  2. // (c) 1998 Microsoft Corporation.  All rights reserved.
  3. //
  4. import java.awt.Dimension;
  5. import java.awt.Event;
  6. import com.ms.ui.*;
  7. import com.ms.fx.*;
  8.  
  9. public class Pz15PropNav extends UIPropertyPage implements Pz15Consts
  10. {
  11.     private Pz15Options props;
  12.     private UIRadioButton blank, btn, select;
  13.  
  14.     Pz15PropNav(Pz15Options props) 
  15.     { 
  16.         super(props);
  17.         this.props = props;
  18.     }
  19.  
  20.     public boolean addContent()
  21.     {
  22.         UIGroup navmode = new UIGroup("Use arrow keys to ...");
  23.         navmode.setLayout(new UIGridLayout(0,1));
  24.         btn = new UIRadioButton("... move buttons, or"); btn.setID(M_BUTTON);
  25.         blank = new UIRadioButton("... move the blank space, or"); blank.setID(M_BLANK);
  26.         select = new UIRadioButton("... select buttons"); select.setID(M_SELECT);
  27.         navmode.add(btn); navmode.add(blank); navmode.add(select);
  28.  
  29.         // Set initial state according to props
  30.         switch ( props.navmode ) {
  31.         case M_BUTTON: btn.setChecked(true); break;
  32.         case M_BLANK: blank.setChecked(true); break;
  33.         case M_SELECT: select.setChecked(true); break;
  34.         }
  35.         addAt(navmode, 6, 10, new Dimension(189, 86));
  36.         return true;
  37.     }
  38.  
  39.     public boolean action(Event e, Object arg)
  40.     {
  41.         if ( arg instanceof UIRadioButton ) {
  42.             int id = ((UIRadioButton)arg).getID();
  43.             switch ( id ) {
  44.             case M_BUTTON:
  45.                 btn.setChecked(true); blank.setChecked(false); select.setChecked(false);
  46.                 setApplyable(true);
  47.                 break;
  48.             case M_BLANK:
  49.                 btn.setChecked(false); blank.setChecked(true); select.setChecked(false);
  50.                 setApplyable(true);
  51.                 break;
  52.             case M_SELECT:
  53.                 btn.setChecked(false); blank.setChecked(false); select.setChecked(true);
  54.                 setApplyable(true);
  55.                 break;
  56.             }
  57.         }
  58.         return super.action(e, arg);
  59.     }    
  60.  
  61.     public boolean doApplyAction()
  62.     {
  63.         if ( btn.isChecked() )
  64.             props.navmode = M_BUTTON;
  65.         else if ( blank.isChecked() )
  66.             props.navmode = M_BLANK;
  67.         else if ( select.isChecked() )
  68.             props.navmode = M_SELECT;
  69.         return true;
  70.     }
  71. }