/*
        handprfs.h

        V1.00 - 241196  Kimmo Teräväinen
        -----   ------  ----------------
        V0.01   241196  Aloitettu ottamalla mallia scaling.cpp:stä
        V0.05   281196  Ehdotus Amigan versioksi cPrefsHandDialog
                        (huomattavasti monimutkaisempi kuin Windows-versio)
        V0.10   291196  cPrefsHandDialog testattu (Amiga) toimii
                        täydellisesti.
        V0.11   121296  Klassinen Rakentaja Bugi...#?!@ (Windows)
        V0.12   121296  Nimetty cPrefsHandDialog -> TPrefs... (Amiga)
                        ja yhdenmukaistettu rakentaja parametrit

*/
#ifndef DC1_POKER_HANDPREFS
#define DC1_POKER_HANDPREFS

#include "handpile.h"

#ifdef _Windows

class TPrefsHandDialog: public TDialog {
  cHandPile *hand;
  TRadioButton  radio5jokers_T,
                radio5ofkind_T,
                radio5jokers_F,
                radio5ofkind_F;
public:
  TPrefsHandDialog(cHandPile *hpile,TWindow *parent) :
    TDialog(parent,DIALOG_PREFSHAND,0),
    radio5jokers_T(this,RADIO_5JOKERS_TRUE),
    radio5ofkind_T(this,RADIO_5OFKIND_TRUE),
    radio5jokers_F(this,RADIO_5JOKERS_FALSE),
    radio5ofkind_F(this,RADIO_5OFKIND_FALSE),
    hand(hpile)
  {}
  void SetupWindow() {
    TDialog::SetupWindow();
    if(hand->GetPrefs_5jokers()) radio5jokers_T.Check();
    else radio5jokers_F.Check();

    if(hand->GetPrefs_5ofkind()) radio5ofkind_T.Check();
    else radio5ofkind_F.Check();
  }

  void ButtonOK() {
    hand->SetPrefs_5jokers(radio5jokers_T.GetCheck()==BF_CHECKED);
    hand->SetPrefs_5ofkind(radio5ofkind_T.GetCheck()==BF_CHECKED);
    CloseWindow();
  }

  DECLARE_RESPONSE_TABLE(TPrefsHandDialog);
};



#else

class TPrefsHandDialog {
  Window *parent;
  cHandPile *handpile;
public:
  TPrefsHandDialog(cHandPile *hpile,Window *Wnd) :
    parent(Wnd), handpile(hpile) {}

  void Execute();
};

#endif

#endif