home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / ROMAIN.H < prev    next >
C/C++ Source or Header  |  1997-02-28  |  5KB  |  137 lines

  1. //----------------------------------------------------------------------------
  2. //Borland C++Builder
  3. //Copyright (c) 1987, 1997 Borland International Inc. All Rights Reserved.
  4. //----------------------------------------------------------------------------
  5. //----------------------------------------------------------------------------
  6. #ifndef RomainH
  7. #define RomainH
  8. //----------------------------------------------------------------------------
  9. #include <Outline.hpp>
  10. #include <Grids.hpp>
  11. #include <Buttons.hpp>
  12. #include <ExtCtrls.hpp>
  13. #include <StdCtrls.hpp>
  14. #include <ComCtrls.hpp>
  15. #include <Menus.hpp>
  16. #include <Dialogs.hpp>
  17. #include <Forms.hpp>
  18. #include <Controls.hpp>
  19. #include <Graphics.hpp>
  20. #include <Classes.hpp>
  21. #include <SysUtils.hpp>
  22. #include <Messages.hpp>
  23. #include <Windows.hpp>
  24. #include <System.hpp>
  25. //----------------------------------------------------------------------------
  26. class TMainForm : public TForm
  27. {
  28. __published:
  29.     TPanel *SpeedBar;
  30.     TSpeedButton *OpenButton;
  31.     TSpeedButton *SaveButton;
  32.     TSpeedButton *PrintButton;
  33.     TSpeedButton *UndoButton;
  34.     TSpeedButton *CutButton;
  35.     TSpeedButton *CopyButton;
  36.     TSpeedButton *PasteButton;
  37.     TBevel *Bevel1;
  38.     TSpeedButton *BoldButton;
  39.     TSpeedButton *ItalicButton;
  40.     TSpeedButton *LeftAlign;
  41.     TSpeedButton *CenterAlign;
  42.     TSpeedButton *RightAlign;
  43.     TSpeedButton *UnderlineButton;
  44.     TSpeedButton *BulletsButton;
  45.     TComboBox *FontName;
  46.     TEdit *FontSize;
  47.     TUpDown *UpDown1;
  48.     TPanel *Ruler;
  49.     TLabel *FirstInd;
  50.     TLabel *LeftInd;
  51.     TBevel *RulerLine;
  52.     TLabel *RightInd;
  53.     TStatusBar *StatusBar;
  54.     TMainMenu *MainMenu;
  55.     TMenuItem *FileMenu;
  56.     TMenuItem *FileNew;
  57.     TMenuItem *FileOpen;
  58.     TMenuItem *FileSave;
  59.     TMenuItem *FileSaveAs;
  60.     TMenuItem *N1;
  61.     TMenuItem *FilePrint;
  62.     TMenuItem *N4;
  63.     TMenuItem *FileExit;
  64.     TMenuItem *EditMenu;
  65.     TMenuItem *EditUndo;
  66.     TMenuItem *N2;
  67.     TMenuItem *EditCut;
  68.     TMenuItem *EditCopy;
  69.     TMenuItem *EditPaste;
  70.     TMenuItem *N5;
  71.     TMenuItem *EditFont;
  72.     TMenuItem *HelpMenu;
  73.     TMenuItem *HelpContents;
  74.     TMenuItem *HelpSearch;
  75.     TMenuItem *HelpHowTo;
  76.     TMenuItem *N3;
  77.     TMenuItem *HelpAbout;
  78.     TOpenDialog *OpenDialog;
  79.     TSaveDialog *SaveDialog;
  80.     TPrintDialog *PrintDialog;
  81.     TFontDialog *FontDialog1;
  82.     TRichEdit *RichEdit1;
  83.     void __fastcall SelectionChange(TObject *Sender);
  84.     void __fastcall AlignClick(TObject *Sender);
  85.     void __fastcall FilePrintClick(TObject *Sender);
  86.     void __fastcall FileExitClick(TObject *Sender);
  87.     void __fastcall EditUndoClick(TObject *Sender);
  88.     void __fastcall EditCutClick(TObject *Sender);
  89.     void __fastcall EditCopyClick(TObject *Sender);
  90.     void __fastcall EditPasteClick(TObject *Sender);
  91.     void __fastcall HelpContentsClick(TObject *Sender);
  92.     void __fastcall HelpSearchClick(TObject *Sender);
  93.     void __fastcall HelpHowToClick(TObject *Sender);
  94.     void __fastcall HelpAboutClick(TObject *Sender);
  95.     void __fastcall RulerResize(TObject *Sender);
  96.     void __fastcall SelectFont(TObject *Sender);
  97.     void __fastcall FormCreate(TObject *Sender);
  98.     void __fastcall FileNewClick(TObject *Sender);
  99.     void __fastcall FileOpenClick(TObject *Sender);
  100.     void __fastcall FileSaveClick(TObject *Sender);
  101.     void __fastcall FileSaveAsClick(TObject *Sender);
  102.     void __fastcall FormResize(TObject *Sender);
  103.     void __fastcall FormPaint(TObject *Sender);
  104.     void __fastcall BoldButtonClick(TObject *Sender);
  105.     void __fastcall FontSizeChange(TObject *Sender);
  106.     void __fastcall FontNameChange(TObject *Sender);
  107.     void __fastcall UnderlineButtonClick(TObject *Sender);
  108.     void __fastcall ItalicButtonClick(TObject *Sender);
  109.     void __fastcall BulletsButtonClick(TObject *Sender);
  110.     void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
  111.     void __fastcall RulerItemMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y);
  112.     void __fastcall RulerItemMouseMove(TObject *Sender, TShiftState Shift, int X, int Y);
  113.     void __fastcall FirstIndMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y);
  114.     void __fastcall LeftIndMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y);
  115.     void __fastcall RightIndMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y);
  116.     void __fastcall FormActivate(TObject *Sender);
  117. private:
  118.     AnsiString FFileName;
  119.     bool FUpdating;
  120.     int FDragOfs;
  121.     bool FDragging;
  122.     TTextAttributes *__fastcall CurrText(void);
  123.     void __fastcall GetFontNames(void);
  124.     void __fastcall SetFileName(const AnsiString FileName);
  125.     void __fastcall CheckFileSave(void);
  126.     void __fastcall SetupRuler(void);
  127.     void __fastcall SetEditRect(void);
  128.     void __fastcall ShowHint(TObject *Sender);
  129.  
  130. public:
  131.     virtual __fastcall TMainForm(TComponent *Owner);
  132. };
  133. //----------------------------------------------------------------------------
  134. extern TMainForm *MainForm;
  135. //----------------------------------------------------------------------------
  136. #endif    
  137.