⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ide.~h

📁 嵌入式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 + -