#ifndef OverbyteIcsPemTool3H
#define OverbyteIcsPemTool3H

#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
#include <Vcl.ExtCtrls.hpp>

enum TToDo { tdCreateSelfSignedCert, tdCreateCertRequest };

class TfrmPemTool3 : public TForm
{
__published:
    TGroupBox *GroupBoxCertCreate;
    TLabel *lbCountry;
    TLabel *lbState;
    TLabel *lbLocality;
    TLabel *lbOrganization;
    TLabel *lbOrganizationalUnit;
    TLabel *lbCommonName;
    TLabel *lbEMail;
    TLabel *lbBits;
    TLabel *lbInfo;
    TLabel *lbDays;
    TLabel *Label1;
    TEdit *EditCountry;
    TEdit *EditState;
    TEdit *EditLocality;
    TEdit *EditOrganization;
    TEdit *EditOrganizationalUnit;
    TEdit *EditCommonName;
    TEdit *EditEMail;
    TEdit *EditBits;
    TCheckBox *CheckBoxCA;
    TEdit *Editdays;
    TCheckBox *CheckBoxComment;
    TButton *btnCreate;
    TButton *btnClose;
    void __fastcall btnCreateClick(TObject *Sender);
    void __fastcall FormShow(TObject *Sender);

private:
    TToDo FToDo = tdCreateSelfSignedCert;

public:
    __fastcall TfrmPemTool3(TComponent *Owner);
    __property TToDo ToDo = {read=FToDo, write=FToDo};
};

extern PACKAGE TfrmPemTool3 *frmPemTool3;

#endif
