OSDN Git Service

Save results as text
[qcad/qcad.git] / qcadwin / main.h
1 //---------------------------------------------------------------------------\r
2 #ifndef mainH\r
3 #define mainH\r
4 //---------------------------------------------------------------------------\r
5 #include <Classes.hpp>\r
6 #include <Controls.hpp>\r
7 #include <StdCtrls.hpp>\r
8 #include <Forms.hpp>\r
9 #include <ExtCtrls.hpp>\r
10 //---------------------------------------------------------------------------\r
11 \r
12 //---------------------------------------------------------------------------\r
13 #include <ComCtrls.hpp>\r
14 #include <ImgList.hpp>\r
15 #include <ToolWin.hpp>\r
16 #include <Menus.hpp>\r
17 #include <Dialogs.hpp>\r
18 //---------------------------------------------------------------------------\r
19 #include "QManager.h"\r
20 #include "QCalcManager.h"\r
21 #include "HHelp.h"\r
22 //---------------------------------------------------------------------------\r
23 class TFMain : public TForm {\r
24 __published:\r
25   TImage *Image;\r
26   TMainMenu *MainMenu;\r
27   TMenuItem *File1;\r
28   TMenuItem *MMExit;\r
29   TMenuItem *View1;\r
30   TMenuItem *MMCircuitPanel;\r
31   TMenuItem *Calc1;\r
32         TMenuItem *MMRun;\r
33   TMenuItem *MMShowStatus;\r
34   TMenuItem *MMCalcText;\r
35   TMenuItem *MMSaveAsPS;\r
36   TSaveDialog *SaveDialog;\r
37   TMenuItem *MMNew;\r
38   TMenuItem *N1;\r
39   TMenuItem *MMSave;\r
40   TMenuItem *MMSaveAs;\r
41   TMenuItem *Help1;\r
42   TMenuItem *MMAbout;\r
43   TMenuItem *MMOpen;\r
44   TOpenDialog *OpenDialog;\r
45   TMenuItem *Edit1;\r
46   TMenuItem *N2;\r
47   TMenuItem *MMSaveAsBMP;\r
48   TMenuItem *MMHelp;\r
49   TMenuItem *MMRemove;\r
50   TMenuItem *N3;\r
51   TMenuItem *MMUndo;\r
52   TPrintDialog *PrintDialog;\r
53   TMenuItem *N4;\r
54   TMenuItem *MMPrint;\r
55   TPrinterSetupDialog *PrinterSetupDialog;\r
56   TMenuItem *MMPrintSetup;\r
57   TMenuItem *MMPreViewPrint;\r
58   TMenuItem *N5;\r
59   TMenuItem *MMImportResult;\r
60   TMenuItem *ViewMode1;\r
61   TMenuItem *MMShowAll;\r
62   TMenuItem *MMShowNonZero;\r
63         TImageList *IconList;\r
64         TToolBar *ToolBar;\r
65         TToolButton *TBNew;\r
66         TToolButton *TBOpen;\r
67         TToolButton *TBSave;\r
68         TToolButton *TBRemove;\r
69         TToolButton *TBUndo;\r
70         TToolButton *ToolButton1;\r
71         TToolButton *TBHelp;\r
72         TToolButton *TBRun;\r
73         TToolButton *ToolButton4;\r
74         TToolButton *ToolButton2;\r
75         TToolButton *TBSaveAsBMP;\r
76         TToolButton *TBSaveAsPS;\r
77         TToolButton *ToolButton3;\r
78   void __fastcall FormClose(TObject *Sender, TCloseAction &Action);\r
79   void __fastcall ImageMouseDown(TObject *Sender,\r
80                                  TMouseButton Button, TShiftState Shift, int X, int Y);\r
81   void __fastcall MMCircuitPanelClick(TObject *Sender);\r
82   void __fastcall MMExitClick(TObject *Sender);\r
83   void __fastcall MMSaveAsPSClick(TObject *Sender);\r
84   void __fastcall MMNewClick(TObject *Sender);\r
85   void __fastcall FormMouseWheel(TObject *Sender, TShiftState Shift,\r
86                                  int WheelDelta, TPoint &MousePos, bool &Handled);\r
87   void __fastcall MMSaveClick(TObject *Sender);\r
88   void __fastcall MMSaveAsClick(TObject *Sender);\r
89   void __fastcall MMAboutClick(TObject *Sender);\r
90   void __fastcall MMOpenClick(TObject *Sender);\r
91   void __fastcall ImageDblClick(TObject *Sender);\r
92   void __fastcall MMSaveAsBMPClick(TObject *Sender);\r
93   void __fastcall MMHelpClick(TObject *Sender);\r
94   void __fastcall ImageClick(TObject *Sender);\r
95   void __fastcall MMRunClick(TObject *Sender);\r
96   void __fastcall FormDeactivate(TObject *Sender);\r
97   void __fastcall MMRemoveClick(TObject *Sender);\r
98   void __fastcall MMUndoClick(TObject *Sender);\r
99   void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);\r
100   void __fastcall MMPrintClick(TObject *Sender);\r
101   void __fastcall MMPrintSetupClick(TObject *Sender);\r
102   void __fastcall MMPreViewPrintClick(TObject *Sender);\r
103   void __fastcall MMImportResultClick(TObject *Sender);\r
104   void __fastcall MMShowNonZeroClick(TObject *Sender);\r
105   void __fastcall MMShowAllClick(TObject *Sender);\r
106 private:\r
107 \r
108   void EraseCircuit(int mx, int my);\r
109   void SelectCircuit(int mx, int my);\r
110   void PutCircuit(int mx, int my);\r
111   void ChangeSize(int Line,int Column);\r
112   void UpdateCaption(void);\r
113   void ModifyCircuit(void);\r
114   void ImportResult(char *FileName);\r
115 \r
116   bool Save(void);\r
117   bool SaveQuery(void);\r
118   void OpenFile(AnsiString FileName);\r
119 \r
120   int MX,MY;// Mouse Position\r
121 \r
122   static const int MAX_WIDTH;\r
123   static const int MAX_HEIGHT;\r
124   Htmlhelp * htmlhelp;\r
125 \r
126 public:\r
127   //---------------------------------------------------------------------------\r
128   QManager *qManager;\r
129   QDraw *qDraw;\r
130   QBits *qBits;\r
131   void WMDropFiles(TWMDropFiles &Msg);\r
132   __fastcall TFMain(TComponent* Owner);\r
133 \r
134   BEGIN_MESSAGE_MAP\r
135     MESSAGE_HANDLER( WM_DROPFILES , TWMDropFiles, WMDropFiles )\r
136   END_MESSAGE_MAP( TForm )\r
137 \r
138 };\r
139 //---------------------------------------------------------------------------\r
140 const int TFMain::MAX_WIDTH = 640;\r
141 const int TFMain::MAX_HEIGHT = 400;\r
142 \r
143 extern PACKAGE TFMain *FMain;\r
144 //---------------------------------------------------------------------------\r
145 #endif\r