// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Planrecurredit.pas' rev: 10.00

#ifndef PlanrecurreditHPP
#define PlanrecurreditHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Dialogs.hpp>	// Pascal unit
#include <Stdctrls.hpp>	// Pascal unit
#include <Extctrls.hpp>	// Pascal unit
#include <Comctrls.hpp>	// Pascal unit
#include <Planrecurr.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Planrecurredit
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TRecurrEdit;
class PASCALIMPLEMENTATION TRecurrEdit : public Forms::TForm 
{
	typedef Forms::TForm inherited;
	
__published:
	Stdctrls::TButton* Button1;
	Stdctrls::TButton* Button2;
	Comctrls::TPageControl* PageControl1;
	Comctrls::TTabSheet* TabSheet1;
	Comctrls::TTabSheet* TabSheet2;
	Extctrls::TRadioGroup* Freq;
	Stdctrls::TGroupBox* GroupBox1;
	Stdctrls::TLabel* Label1;
	Extctrls::TNotebook* Notebook1;
	Stdctrls::TRadioButton* rDay;
	Stdctrls::TRadioButton* rWeekDay;
	Stdctrls::TCheckBox* cMon;
	Stdctrls::TCheckBox* cTue;
	Stdctrls::TCheckBox* cWed;
	Stdctrls::TCheckBox* cThu;
	Stdctrls::TCheckBox* cFri;
	Stdctrls::TCheckBox* cSat;
	Stdctrls::TCheckBox* cSun;
	Stdctrls::TRadioButton* rMonthDay;
	Stdctrls::TRadioButton* rSpecialDay;
	Stdctrls::TComboBox* cWeekNum;
	Stdctrls::TComboBox* cDay;
	Stdctrls::TLabel* Label3;
	Stdctrls::TLabel* Label4;
	Stdctrls::TLabel* Label5;
	Stdctrls::TLabel* Label6;
	Stdctrls::TLabel* Label7;
	Stdctrls::TLabel* Label8;
	Stdctrls::TLabel* Label9;
	Stdctrls::TLabel* Label10;
	Stdctrls::TLabel* Label11;
	Stdctrls::TLabel* Label12;
	Stdctrls::TLabel* Label13;
	Stdctrls::TLabel* Label14;
	Stdctrls::TRadioButton* rYearDay;
	Stdctrls::TComboBox* cYearDay;
	Stdctrls::TRadioButton* rYearSpecialDay;
	Stdctrls::TComboBox* cYearWeekNum;
	Stdctrls::TCheckBox* yck1;
	Stdctrls::TCheckBox* yck2;
	Stdctrls::TCheckBox* yck3;
	Stdctrls::TCheckBox* yck4;
	Stdctrls::TCheckBox* yck5;
	Stdctrls::TCheckBox* yck6;
	Stdctrls::TCheckBox* yck7;
	Stdctrls::TCheckBox* yck8;
	Stdctrls::TCheckBox* yck9;
	Stdctrls::TCheckBox* yck10;
	Stdctrls::TCheckBox* yck11;
	Stdctrls::TCheckBox* yck12;
	Stdctrls::TEdit* Interval;
	Stdctrls::TGroupBox* GroupBox2;
	Stdctrls::TLabel* Label2;
	Stdctrls::TRadioButton* rInfinite;
	Stdctrls::TRadioButton* rUntil;
	Stdctrls::TRadioButton* rUntilDate;
	Comctrls::TDateTimePicker* cDate;
	Stdctrls::TEdit* cOccur;
	Comctrls::TDateTimePicker* exsd;
	Stdctrls::TListBox* ExList;
	Stdctrls::TButton* Button3;
	Stdctrls::TButton* Button4;
	Comctrls::TDateTimePicker* exst;
	Comctrls::TDateTimePicker* exed;
	Comctrls::TDateTimePicker* exet;
	Stdctrls::TButton* Button5;
	Stdctrls::TLabel* Label15;
	void __fastcall Button1Click(System::TObject* Sender);
	void __fastcall FreqClick(System::TObject* Sender);
	void __fastcall Button5Click(System::TObject* Sender);
	void __fastcall Button3Click(System::TObject* Sender);
	void __fastcall Button4Click(System::TObject* Sender);
	void __fastcall FormCreate(System::TObject* Sender);
	void __fastcall FormDestroy(System::TObject* Sender);
	
private:
	AnsiString FRecurrency;
	void __fastcall SetRecurrency(const AnsiString Value);
	
public:
	Planrecurr::TDateItems* ExDates;
	__property AnsiString Recurrency = {read=FRecurrency, write=SetRecurrency};
public:
	#pragma option push -w-inl
	/* TCustomForm.Create */ inline __fastcall virtual TRecurrEdit(Classes::TComponent* AOwner) : Forms::TForm(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomForm.CreateNew */ inline __fastcall virtual TRecurrEdit(Classes::TComponent* AOwner, int Dummy) : Forms::TForm(AOwner, Dummy) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomForm.Destroy */ inline __fastcall virtual ~TRecurrEdit(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TRecurrEdit(HWND ParentWindow) : Forms::TForm(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TRecurrencyDialogLanguage;
class PASCALIMPLEMENTATION TRecurrencyDialogLanguage : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	AnsiString FCaption;
	AnsiString FExceptions;
	AnsiString FSettings;
	AnsiString FRange;
	AnsiString FRecurrencyPattern;
	AnsiString FPatternDetails;
	AnsiString FRangeFor;
	AnsiString FRangeOccurences;
	AnsiString FRangeInfinite;
	AnsiString FRangeUntil;
	AnsiString FFreqWeekly;
	AnsiString FFreqDaily;
	AnsiString FFreqHourly;
	AnsiString FFreqYearly;
	AnsiString FFreqNone;
	AnsiString FFreqMonthly;
	AnsiString FButtonRemove;
	AnsiString FButtonAdd;
	AnsiString FButtonClear;
	AnsiString FButtonCancel;
	AnsiString FButtonOK;
	AnsiString FEveryDay;
	AnsiString FEveryWeekDay;
	AnsiString FDayFriday;
	AnsiString FDayThursday;
	AnsiString FDayMonday;
	AnsiString FDayTuesday;
	AnsiString FDaySaturday;
	AnsiString FDaySunday;
	AnsiString FDayWednesday;
	AnsiString FMonthJanuary;
	AnsiString FMonthFebruary;
	AnsiString FMonthMarch;
	AnsiString FMonthApril;
	AnsiString FMonthMay;
	AnsiString FMonthJune;
	AnsiString FMonthJuly;
	AnsiString FMonthAugust;
	AnsiString FMonthSeptember;
	AnsiString FMonthOctober;
	AnsiString FMonthNovember;
	AnsiString FMonthDecember;
	AnsiString FEveryMonthDay;
	AnsiString FEveryYearDay;
	AnsiString FEvery;
	AnsiString FEveryThird;
	AnsiString FEveryFirst;
	AnsiString FEveryFourth;
	AnsiString FEverySecond;
	AnsiString FDayWeekend;
	AnsiString FDayWeekday;
	AnsiString FInterval;
	
public:
	__fastcall TRecurrencyDialogLanguage(void);
	
__published:
	__property AnsiString Caption = {read=FCaption, write=FCaption};
	__property AnsiString Settings = {read=FSettings, write=FSettings};
	__property AnsiString Exceptions = {read=FExceptions, write=FExceptions};
	__property AnsiString RecurrencyPattern = {read=FRecurrencyPattern, write=FRecurrencyPattern};
	__property AnsiString PatternDetails = {read=FPatternDetails, write=FPatternDetails};
	__property AnsiString Range = {read=FRange, write=FRange};
	__property AnsiString RangeInfinite = {read=FRangeInfinite, write=FRangeInfinite};
	__property AnsiString RangeUntil = {read=FRangeUntil, write=FRangeUntil};
	__property AnsiString RangeFor = {read=FRangeFor, write=FRangeFor};
	__property AnsiString RangeOccurences = {read=FRangeOccurences, write=FRangeOccurences};
	__property AnsiString FreqNone = {read=FFreqNone, write=FFreqNone};
	__property AnsiString FreqHourly = {read=FFreqHourly, write=FFreqHourly};
	__property AnsiString FreqDaily = {read=FFreqDaily, write=FFreqDaily};
	__property AnsiString FreqWeekly = {read=FFreqWeekly, write=FFreqWeekly};
	__property AnsiString FreqMonthly = {read=FFreqMonthly, write=FFreqMonthly};
	__property AnsiString FreqYearly = {read=FFreqYearly, write=FFreqYearly};
	__property AnsiString ButtonAdd = {read=FButtonAdd, write=FButtonAdd};
	__property AnsiString ButtonClear = {read=FButtonClear, write=FButtonClear};
	__property AnsiString ButtonRemove = {read=FButtonRemove, write=FButtonRemove};
	__property AnsiString ButtonOK = {read=FButtonOK, write=FButtonOK};
	__property AnsiString ButtonCancel = {read=FButtonCancel, write=FButtonCancel};
	__property AnsiString Every = {read=FEvery, write=FEvery};
	__property AnsiString EveryDay = {read=FEveryDay, write=FEveryDay};
	__property AnsiString EveryWeekDay = {read=FEveryWeekDay, write=FEveryWeekDay};
	__property AnsiString EveryMonthDay = {read=FEveryMonthDay, write=FEveryMonthDay};
	__property AnsiString EveryYearDay = {read=FEveryYearDay, write=FEveryYearDay};
	__property AnsiString EveryFirst = {read=FEveryFirst, write=FEveryFirst};
	__property AnsiString EverySecond = {read=FEverySecond, write=FEverySecond};
	__property AnsiString EveryThird = {read=FEveryThird, write=FEveryThird};
	__property AnsiString EveryFourth = {read=FEveryFourth, write=FEveryFourth};
	__property AnsiString Interval = {read=FInterval, write=FInterval};
	__property AnsiString DayMonday = {read=FDayMonday, write=FDayMonday};
	__property AnsiString DayTuesday = {read=FDayTuesday, write=FDayTuesday};
	__property AnsiString DayWednesday = {read=FDayWednesday, write=FDayWednesday};
	__property AnsiString DayThursday = {read=FDayThursday, write=FDayThursday};
	__property AnsiString DayFriday = {read=FDayFriday, write=FDayFriday};
	__property AnsiString DaySaturday = {read=FDaySaturday, write=FDaySaturday};
	__property AnsiString DaySunday = {read=FDaySunday, write=FDaySunday};
	__property AnsiString DayWeekday = {read=FDayWeekday, write=FDayWeekday};
	__property AnsiString DayWeekend = {read=FDayWeekend, write=FDayWeekend};
	__property AnsiString MonthJanuary = {read=FMonthJanuary, write=FMonthJanuary};
	__property AnsiString MonthFebruary = {read=FMonthFebruary, write=FMonthFebruary};
	__property AnsiString MonthMarch = {read=FMonthMarch, write=FMonthMarch};
	__property AnsiString MonthApril = {read=FMonthApril, write=FMonthApril};
	__property AnsiString MonthMay = {read=FMonthMay, write=FMonthMay};
	__property AnsiString MonthJune = {read=FMonthJune, write=FMonthJune};
	__property AnsiString MonthJuly = {read=FMonthJuly, write=FMonthJuly};
	__property AnsiString MonthAugust = {read=FMonthAugust, write=FMonthAugust};
	__property AnsiString MonthSeptember = {read=FMonthSeptember, write=FMonthSeptember};
	__property AnsiString MonthOctober = {read=FMonthOctober, write=FMonthOctober};
	__property AnsiString MonthNovember = {read=FMonthNovember, write=FMonthNovember};
	__property AnsiString MonthDecember = {read=FMonthDecember, write=FMonthDecember};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TRecurrencyDialogLanguage(void) { }
	#pragma option pop
	
};


class DELPHICLASS TPlannerRecurrencyEditor;
class PASCALIMPLEMENTATION TPlannerRecurrencyEditor : public Classes::TComponent 
{
	typedef Classes::TComponent inherited;
	
private:
	AnsiString FRecurrency;
	TRecurrencyDialogLanguage* FLanguage;
	void __fastcall SetLanguage(const TRecurrencyDialogLanguage* Value);
	
public:
	bool __fastcall Execute(void);
	__fastcall virtual TPlannerRecurrencyEditor(Classes::TComponent* AOwner);
	__fastcall virtual ~TPlannerRecurrencyEditor(void);
	
__published:
	__property AnsiString Recurrency = {read=FRecurrency, write=FRecurrency};
	__property TRecurrencyDialogLanguage* LanguageSettings = {read=FLanguage, write=SetLanguage};
};


//-- var, const, procedure ---------------------------------------------------
extern PACKAGE TRecurrEdit* RecurrEdit;

}	/* namespace Planrecurredit */
using namespace Planrecurredit;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Planrecurredit
