📄 ide.~h
字号:
//---------------------------------------------------------------------------
#ifndef IDEH
#define IDEH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "SynEdit.hpp"
#include "SynEditHighlighter.hpp"
#include "SynHighlighterCpp.hpp"
#include <Menus.hpp>
#include <ComCtrls.hpp>
#include <ExtCtrls.hpp>
#include <ToolWin.hpp>
#include <Buttons.hpp>
#include <CheckLst.hpp>
#include "SynEditOptionsDialog.hpp"
#include "SynMemo.hpp"
#include "SourceEditor.h"
#include "SynHighlighterHtml.hpp"
#include "SynHighlighterIni.hpp"
//---------------------------------------------------------------------------
#define TITLECAPTION "Embedded IDE"
typedef struct {
TTabSheet *TabSheet;
TSourceEditorForm *SourceEditorForm;
}EDITORTABSHEET;
class TIdeForm : public TForm
{
__published: // IDE-managed Components
TControlBar *ControlBar;
TToolBar *MenuToolBar;
TToolBar *ExecuteToolBar;
TStatusBar *StatusBar;
TPanel *WorkAreaPanel;
TPanel *BottomDockPanel;
TPanel *LeftDockPanel;
TSplitter *LeftSplitter;
TSplitter *BottomSplitter;
TSplitter *RightSplitter;
TPanel *RightDockPanel;
TMainMenu *MainMenu;
TMenuItem *FileMenu;
TMenuItem *NewFile;
TMenuItem *EditMenu;
TMenuItem *SearchMenu;
TMenuItem *ViewMenu;
TMenuItem *ProjectMenu;
TSpeedButton *SpeedButton1;
TSpeedButton *SpeedButton2;
TSpeedButton *SpeedButton3;
TSpeedButton *SpeedButton4;
TSpeedButton *SpeedButton5;
TToolBar *SearchToolBar;
TSpeedButton *SpeedButton6;
TSpeedButton *SpeedButton7;
TSpeedButton *SpeedButton8;
TSpeedButton *SpeedButton9;
TSpeedButton *SpeedButton10;
TToolBar *HelpToolBar;
TSpeedButton *SpeedButton11;
TSpeedButton *SpeedButton12;
TToolBar *StandardToolBar;
TSpeedButton *SpeedButton16;
TSpeedButton *SpeedButton17;
TSpeedButton *SpeedButton18;
TSpeedButton *SpeedButton19;
TSpeedButton *SpeedButton20;
TMenuItem *BuildMenu;
TMenuItem *DebugMenu;
TMenuItem *ToolMenu;
TMenuItem *WindowMenu;
TMenuItem *HelpMenu;
TMenuItem *OpenFile;
TMenuItem *N1;
TMenuItem *SaveFile;
TMenuItem *SaveAsFile;
TMenuItem *SaveAllFile;
TMenuItem *N2;
TMenuItem *ExportFile;
TMenuItem *ExportToHtml;
TMenuItem *ExportToRtf;
TMenuItem *N3;
TMenuItem *OpenLastFile;
TMenuItem *OpenLastProject;
TMenuItem *N4;
TMenuItem *ExitMenu;
TMenuItem *N5;
TMenuItem *N6;
TMenuItem *Undo;
TMenuItem *Redo;
TMenuItem *N7;
TMenuItem *Cut;
TMenuItem *Copy;
TMenuItem *Paste;
TMenuItem *Delete;
TMenuItem *N12;
TMenuItem *SelectAll;
TMenuItem *ColumnSelection;
TMenuItem *Find;
TMenuItem *FindInFile;
TMenuItem *FindNext;
TMenuItem *FindPrevious;
TMenuItem *Replace;
TMenuItem *N14;
TMenuItem *GotoLine;
TMenuItem *N16;
TMenuItem *ToggleBookmark;
TMenuItem *GotoBookmark;
TMenuItem *ClearBookmark;
TMenuItem *N20;
TMenuItem *PreviousCursorPosion;
TMenuItem *NextCursorPosion;
TMenuItem *ProjectWindow;
TMenuItem *OutputWindow;
TMenuItem *WatchWindow;
TMenuItem *FileBrowserWindow;
TMenuItem *N13;
TMenuItem *N15;
TMenuItem *N17;
TMenuItem *N18;
TMenuItem *N19;
TMenuItem *N21;
TMenuItem *StatusBarShow;
TMenuItem *FullScreen;
TMenuItem *IdeOption;
TPanel *Panel1;
TBevel *Bevel;
TPageControl *EditorPageControl;
TSynCppSyn *SynCppSyn;
TToolBar *ToolBar1;
TComboBox *ComboBoxOpenedFile;
TSpeedButton *SpeedButton13;
TSpeedButton *SpeedButton14;
TSynHTMLSyn *SynHTMLSyn;
TSynIniSyn *SynIniSyn;
TPopupMenu *PopupMenu;
TMenuItem *CloseTabSheet;
void __fastcall FormCreate(TObject *Sender);
void __fastcall LeftDockPanelDockDrop(TObject *Sender,
TDragDockObject *Source, int X, int Y);
void __fastcall LeftDockPanelDockOver(TObject *Sender,
TDragDockObject *Source, int X, int Y, TDragState State,
bool &Accept);
void __fastcall LeftDockPanelGetSiteInfo(TObject *Sender,
TControl *DockClient, TRect &InfluenceRect, TPoint &MousePos,
bool &CanDock);
void __fastcall LeftDockPanelUnDock(TObject *Sender, TControl *Client,
TWinControl *NewTarget, bool &Allow);
void __fastcall BottomDockPanelDockOver(TObject *Sender,
TDragDockObject *Source, int X, int Y, TDragState State,
bool &Accept);
void __fastcall BottomDockPanelDockDrop(TObject *Sender,
TDragDockObject *Source, int X, int Y);
void __fastcall BottomDockPanelGetSiteInfo(TObject *Sender,
TControl *DockClient, TRect &InfluenceRect, TPoint &MousePos,
bool &CanDock);
void __fastcall BottomDockPanelUnDock(TObject *Sender,
TControl *Client, TWinControl *NewTarget, bool &Allow);
void __fastcall RightDockPanelDockOver(TObject *Sender,
TDragDockObject *Source, int X, int Y, TDragState State,
bool &Accept);
void __fastcall RightDockPanelDockDrop(TObject *Sender,
TDragDockObject *Source, int X, int Y);
void __fastcall RightDockPanelGetSiteInfo(TObject *Sender,
TControl *DockClient, TRect &InfluenceRect, TPoint &MousePos,
bool &CanDock);
void __fastcall RightDockPanelUnDock(TObject *Sender, TControl *Client,
TWinControl *NewTarget, bool &Allow);
void __fastcall ControlBarDockOver(TObject *Sender,
TDragDockObject *Source, int X, int Y, TDragState State,
bool &Accept);
void __fastcall FileBrowserWindowClick(TObject *Sender);
void __fastcall StatusBarShowClick(TObject *Sender);
void __fastcall ProjectWindowClick(TObject *Sender);
void __fastcall OutputWindowClick(TObject *Sender);
void __fastcall LeftSplitterCanResize(TObject *Sender, int &NewSize,
bool &Accept);
void __fastcall BottomSplitterCanResize(TObject *Sender, int &NewSize,
bool &Accept);
void __fastcall RightSplitterCanResize(TObject *Sender, int &NewSize,
bool &Accept);
void __fastcall WatchWindowClick(TObject *Sender);
void __fastcall SpeedButton12Click(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
void __fastcall SpeedButton5Click(TObject *Sender);
void __fastcall FormShow(TObject *Sender);
void __fastcall SpeedButton16Click(TObject *Sender);
void __fastcall ComboBoxOpenedFileChange(TObject *Sender);
void __fastcall EditorPageControlChange(TObject *Sender);
void __fastcall CloseTabSheetClick(TObject *Sender);
void __fastcall SpeedButton11Click(TObject *Sender);
private:
public:
TList *EditorList;
bool __fastcall IdeOpenFile(const AnsiString AFileName);
int LeftDockPanelWidthHistory,BottomDockPanelHeightHistory,RightDockPanelWidthHistory;
void __fastcall ShowDockPanel(TPanel* APanel, bool MakeVisible, TControl* Client);
void __fastcall FileBrowserWindowShow(bool IsShow);
void __fastcall ProjectWindowShow(bool IsShow);
void __fastcall OutputWindowShow(bool IsShow);
void __fastcall WatchWindowShow(bool IsShow);
MESSAGE void __fastcall WMDropFiles(TMessage &Msg);
void __fastcall WriteIDEConfig(void);
void __fastcall ReadIDEConfig(void);
void __fastcall UpdataComboBoxOpenedFile(void);
__fastcall TIdeForm(TComponent* Owner);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER( WM_DROPFILES, TMessage, WMDropFiles )
END_MESSAGE_MAP(TForm)
};
//---------------------------------------------------------------------------
extern PACKAGE TIdeForm *IdeForm;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -