📄 syncompletionproposal.hpp
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved
// (DO NOT EDIT: machine generated header) 'SynCompletionProposal.pas' rev: 6.00
#ifndef SynCompletionProposalHPP
#define SynCompletionProposalHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <Classes.hpp> // Pascal unit
#include <SysUtils.hpp> // Pascal unit
#include <SynEdit.hpp> // Pascal unit
#include <SynEditKbdHandler.hpp> // Pascal unit
#include <SynEditHighlighter.hpp> // Pascal unit
#include <SynEditKeyCmds.hpp> // Pascal unit
#include <SynEditTypes.hpp> // Pascal unit
#include <Dialogs.hpp> // Pascal unit
#include <Menus.hpp> // Pascal unit
#include <ExtCtrls.hpp> // Pascal unit
#include <StdCtrls.hpp> // Pascal unit
#include <Controls.hpp> // Pascal unit
#include <Forms.hpp> // Pascal unit
#include <Graphics.hpp> // Pascal unit
#include <Messages.hpp> // Pascal unit
#include <Windows.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <System.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Syncompletionproposal
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum SynCompletionType { ctCode, ctHint, ctParams };
#pragma option pop
typedef TCustomForm TSynForm;
;
typedef void __fastcall (__closure *TSynBaseCompletionProposalPaintItem)(System::TObject* Sender, int Index, Graphics::TCanvas* TargetCanvas, const Types::TRect &ItemRect, bool &CustomDraw);
typedef void __fastcall (__closure *TSynBaseCompletionProposalMeasureItem)(System::TObject* Sender, int Index, Graphics::TCanvas* TargetCanvas, int &ItemWidth);
typedef void __fastcall (__closure *TCodeCompletionEvent)(System::TObject* Sender, AnsiString &Value, Classes::TShiftState Shift, int Index, char EndToken);
typedef void __fastcall (__closure *TAfterCodeCompletionEvent)(System::TObject* Sender, const AnsiString Value, Classes::TShiftState Shift, int Index, char EndToken);
typedef void __fastcall (__closure *TValidateEvent)(System::TObject* Sender, Classes::TShiftState Shift, char EndToken);
typedef void __fastcall (__closure *TCompletionParameter)(System::TObject* Sender, int CurrentIndex, int &Level, int &IndexToDisplay, char &Key, AnsiString &DisplayString);
typedef void __fastcall (__closure *TCompletionExecute)(SynCompletionType Kind, System::TObject* Sender, AnsiString &CurrentInput, int &x, int &y, bool &CanExecute);
typedef void __fastcall (__closure *TCompletionChange)(System::TObject* Sender, int AIndex);
#pragma option push -b-
enum TSynCompletionOption { scoAnsiStrings, scoCaseSensitive, scoLimitToMatchedText, scoTitleIsCentered, scoUseInsertList, scoUsePrettyText, scoUseBuiltInTimer, scoEndCharCompletion, scoConsiderWordBreakChars, scoCompleteWithTab, scoCompleteWithEnter };
#pragma option pop
typedef Set<TSynCompletionOption, scoAnsiStrings, scoCompleteWithEnter> TSynCompletionOptions;
class DELPHICLASS TSynBaseCompletionProposalForm;
class DELPHICLASS TProposalColumns;
class DELPHICLASS TProposalColumn;
class PASCALIMPLEMENTATION TProposalColumns : public Classes::TCollection
{
typedef Classes::TCollection inherited;
public:
TProposalColumn* operator[](int Index) { return Items[Index]; }
private:
Classes::TPersistent* FOwner;
HIDESBASE TProposalColumn* __fastcall GetItem(int Index);
HIDESBASE void __fastcall SetItem(int Index, TProposalColumn* Value);
protected:
DYNAMIC Classes::TPersistent* __fastcall GetOwner(void);
public:
__fastcall TProposalColumns(Classes::TPersistent* AOwner, TMetaClass* ItemClass);
HIDESBASE TProposalColumn* __fastcall Add(void);
HIDESBASE TProposalColumn* __fastcall FindItemID(int ID);
HIDESBASE TProposalColumn* __fastcall Insert(int Index);
__property TProposalColumn* Items[int Index] = {read=GetItem, write=SetItem/*, default*/};
public:
#pragma option push -w-inl
/* TCollection.Destroy */ inline __fastcall virtual ~TProposalColumns(void) { }
#pragma option pop
};
class PASCALIMPLEMENTATION TSynBaseCompletionProposalForm : public Forms::TCustomForm
{
typedef Forms::TCustomForm inherited;
private:
AnsiString FCurrentString;
Controls::TKeyPressEvent FOnKeyPress;
TSynBaseCompletionProposalPaintItem FOnPaintItem;
TSynBaseCompletionProposalMeasureItem FOnMeasureItem;
TCompletionChange FOnChangePosition;
Classes::TStrings* FItemList;
Classes::TStrings* FInsertList;
Classes::TStrings* FAssignedList;
int FPosition;
int FLinesInWindow;
int FTitleFontHeight;
int FFontHeight;
Stdctrls::TScrollBar* FScrollbar;
TValidateEvent FOnValidate;
Classes::TNotifyEvent FOnCancel;
Graphics::TColor FClSelect;
Graphics::TColor fClSelectText;
Graphics::TColor FClTitleBackground;
Graphics::TColor fClBackGround;
Synedittypes::TSynIdentChars FWordBreakChars;
Graphics::TBitmap* Bitmap;
Graphics::TBitmap* TitleBitmap;
Synedit::TCustomSynEdit* FCurrentEditor;
AnsiString FTitle;
Graphics::TFont* FTitleFont;
Graphics::TFont* FFont;
bool FResizeable;
int FItemHeight;
int FMargin;
int FEffectiveItemHeight;
Controls::TImageList* FImages;
bool FAnsi;
bool FCase;
bool FMatchText;
bool FFormattedText;
bool FCenterTitle;
bool FUseInsertList;
bool FCompleteWithTab;
bool FCompleteWithEnter;
int FMouseWheelAccumulator;
SynCompletionType FDisplayKind;
TCompletionParameter FParameterToken;
int FCurrentIndex;
int FCurrentLevel;
SynCompletionType FDefaultKind;
AnsiString FEndOfTokenChr;
AnsiString FTriggerChars;
bool OldShowCaret;
int FHeightBuffer;
TProposalColumns* FColumns;
void __fastcall SetCurrentString(const AnsiString Value);
void __fastcall MoveLine(int cnt);
void __fastcall ScrollbarOnChange(System::TObject* Sender);
void __fastcall ScrollbarOnScroll(System::TObject* Sender, Stdctrls::TScrollCode ScrollCode, int &ScrollPos);
void __fastcall ScrollbarOnEnter(System::TObject* Sender);
void __fastcall SetItemList(const Classes::TStrings* Value);
void __fastcall SetInsertList(const Classes::TStrings* Value);
HIDESBASE void __fastcall SetPosition(const int Value);
void __fastcall SetResizeable(const bool Value);
void __fastcall SetItemHeight(const int Value);
void __fastcall SetImages(const Controls::TImageList* Value);
void __fastcall StringListChange(System::TObject* Sender);
void __fastcall DoDoubleClick(System::TObject* Sender);
void __fastcall DoFormShow(System::TObject* Sender);
void __fastcall DoFormHide(System::TObject* Sender);
void __fastcall AdjustScrollBarPosition(void);
void __fastcall AdjustMetrics(void);
void __fastcall SetTitle(const AnsiString Value);
HIDESBASE void __fastcall SetFont(const Graphics::TFont* Value);
void __fastcall SetTitleFont(const Graphics::TFont* Value);
void __fastcall SetColumns(TProposalColumns* Value);
void __fastcall TitleFontChange(System::TObject* Sender);
void __fastcall FontChange(System::TObject* Sender);
void __fastcall RecalcItemHeight(void);
protected:
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall KeyPress(char &Key);
DYNAMIC void __fastcall Paint(void);
DYNAMIC void __fastcall Activate(void);
DYNAMIC void __fastcall Deactivate(void);
DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
DYNAMIC void __fastcall Resize(void);
virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
HIDESBASE MESSAGE void __fastcall WMMouseWheel(Messages::TMessage &Msg);
HIDESBASE MESSAGE void __fastcall WMActivate(Messages::TWMActivate &Message);
MESSAGE void __fastcall WMEraseBackgrnd(Messages::TMessage &Message);
MESSAGE void __fastcall WMGetDlgCode(Messages::TWMNoParams &Message);
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
public:
__fastcall virtual TSynBaseCompletionProposalForm(Classes::TComponent* AOwner);
__fastcall virtual ~TSynBaseCompletionProposalForm(void);
int __fastcall LogicalToPhysicalIndex(int Index);
int __fastcall PhysicalToLogicalIndex(int Index);
__property SynCompletionType DisplayType = {read=FDisplayKind, write=FDisplayKind, nodefault};
__property SynCompletionType DefaultType = {read=FDefaultKind, write=FDefaultKind, default=0};
__property AnsiString CurrentString = {read=FCurrentString, write=SetCurrentString};
__property int CurrentIndex = {read=FCurrentIndex, write=FCurrentIndex, nodefault};
__property int CurrentLevel = {read=FCurrentLevel, write=FCurrentLevel, nodefault};
__property TCompletionParameter OnParameterToken = {read=FParameterToken, write=FParameterToken};
__property Controls::TKeyPressEvent OnKeyPress = {read=FOnKeyPress, write=FOnKeyPress};
__property TSynBaseCompletionProposalPaintItem OnPaintItem = {read=FOnPaintItem, write=FOnPaintItem};
__property TSynBaseCompletionProposalMeasureItem OnMeasureItem = {read=FOnMeasureItem, write=FOnMeasureItem};
__property TValidateEvent OnValidate = {read=FOnValidate, write=FOnValidate};
__property Classes::TNotifyEvent OnCancel = {read=FOnCancel, write=FOnCancel};
__property Classes::TStrings* ItemList = {read=FItemList, write=SetItemList};
__property Classes::TStrings* InsertList = {read=FInsertList, write=SetInsertList};
__property Classes::TStrings* AssignedList = {read=FAssignedList, write=FAssignedList};
__property int Position = {read=FPosition, write=SetPosition, nodefault};
__property AnsiString Title = {read=FTitle, write=SetTitle};
__property Graphics::TColor ClSelect = {read=FClSelect, write=FClSelect, default=-2147483635};
__property Graphics::TColor ClSelectedText = {read=fClSelectText, write=fClSelectText, default=-2147483634};
__property Graphics::TColor ClBackground = {read=fClBackGround, write=fClBackGround, default=-2147483643};
__property Graphics::TColor ClTitleBackground = {read=FClTitleBackground, write=FClTitleBackground, default=-2147483633};
__property int ItemHeight = {read=FItemHeight, write=SetItemHeight, default=0};
__property int Margin = {read=FMargin, write=FMargin, default=2};
__property bool UsePrettyText = {read=FFormattedText, write=FFormattedText, default=0};
__property bool UseInsertList = {read=FUseInsertList, write=FUseInsertList, default=0};
__property bool CenterTitle = {read=FCenterTitle, write=FCenterTitle, default=1};
__property bool AnsiStrings = {read=FAnsi, write=FAnsi, default=1};
__property bool CaseSensitive = {read=FCase, write=FCase, default=0};
__property Synedit::TCustomSynEdit* CurrentEditor = {read=FCurrentEditor, write=FCurrentEditor};
__property bool MatchText = {read=FMatchText, write=FMatchText, nodefault};
__property AnsiString EndOfTokenChr = {read=FEndOfTokenChr, write=FEndOfTokenChr};
__property AnsiString TriggerChars = {read=FTriggerChars, write=FTriggerChars};
__property bool CompleteWithTab = {read=FCompleteWithTab, write=FCompleteWithTab, nodefault};
__property bool CompleteWithEnter = {read=FCompleteWithEnter, write=FCompleteWithEnter, nodefault};
__property Graphics::TFont* TitleFont = {read=FTitleFont, write=SetTitleFont};
__property Graphics::TFont* Font = {read=FFont, write=SetFont};
__property TProposalColumns* Columns = {read=FColumns, write=SetColumns};
__property bool Resizeable = {read=FResizeable, write=SetResizeable, default=1};
__property Controls::TImageList* Images = {read=FImages, write=SetImages};
public:
#pragma option push -w-inl
/* TCustomForm.CreateNew */ inline __fastcall virtual TSynBaseCompletionProposalForm(Classes::TComponent* AOwner, int Dummy) : Forms::TCustomForm(AOwner, Dummy) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TSynBaseCompletionProposalForm(HWND ParentWindow) : Forms::TCustomForm(ParentWindow) { }
#pragma option pop
};
class DELPHICLASS TSynBaseCompletionProposal;
class PASCALIMPLEMENTATION TSynBaseCompletionProposal : public Classes::TComponent
{
typedef Classes::TComponent inherited;
private:
TSynBaseCompletionProposalForm* FForm;
TCompletionExecute FOnExecute;
Classes::TNotifyEvent FOnClose;
Classes::TNotifyEvent FOnShow;
int FWidth;
AnsiString FPreviousToken;
int FDotOffset;
TSynCompletionOptions FOptions;
int FNbLinesInWindow;
bool FCanExecute;
Graphics::TColor __fastcall GetClSelect(void);
void __fastcall SetClSelect(const Graphics::TColor Value);
AnsiString __fastcall GetCurrentString();
Classes::TStrings* __fastcall GetItemList(void);
Classes::TStrings* __fastcall GetInsertList(void);
Classes::TNotifyEvent __fastcall GetOnCancel();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -