亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? delforex.pas

?? delphi代碼格式化,最新漢化版
?? PAS
字號:
unit DelForExpert;

interface

uses
  SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  Forms, Dialogs, EditIntf, ExptIntf, ToolIntf, VirtIntf, StdCtrls,
  ExtCtrls, ComCtrls, OptDlg;

type

  TIDETextExpert = class(TIExpert)
  private
    MenuItem: TIMenuItemIntf;
  protected
    procedure OnClick(Sender: TIMenuItemIntf); virtual;
  public
    constructor Create; virtual;
    destructor Destroy; override;
    function GetName: string; override;
    function GetStyle: TExpertStyle; override;
    function GetIDString: string; override;
    function GetAuthor: string; override;
    function GetComment: string; override;
    function GetPage: string; override;
    function GetGlyph: HICON; override;
    function GetState: TExpertState; override;
    function GetMenuText: string; override;
    function HasShortCut(Menu: TIMainMenuIntf; Ch: Char): Boolean;
    procedure Execute; override;
  end;


function InitExpert(ToolServices: TIToolServices; RegisterProc:
  TExpertRegisterProc;
  var Terminate: TExpertTerminateProc): Boolean; stdcall;


var
  IDETextExpert: TIDETextExpert = nil;
implementation
uses DelExpert, Menus;

{ TIDETextExpert code }

function TIDETextExpert.GetName: string;
begin
  Result := 'DelForExpert'
end;

function TIDETextExpert.GetAuthor: string;
begin
  Result := 'Egbert_van_Nes'; { author }
end;

function TIDETextExpert.GetStyle: TExpertStyle;
begin
  Result := esAddIn;
end;

function TIDETextExpert.GetMenuText: string;
begin
  Result := '&Source Formatter...';
end;

function TIDETextExpert.GetComment: string;
begin
  Result := 'Delphi 3.0 source code formatter';
end;

function TIDETextExpert.GetPage: string;
begin
end;

function TIDETextExpert.GetGlyph: HICON;
begin
  Result := 0;
end;

function TIDETextExpert.GetState: TExpertState;
begin
  Result := [];
end;

function TIDETextExpert.GetIDString: string;
begin
  Result := 'e_van_nes.DelForExpert';
end;

function TIDETextExpert.HasShortCut(Menu: TIMainMenuIntf; Ch: Char): Boolean;
var
  SubMenuItem, SubMenu, MenuItems: TIMenuItemIntf;
  short, I, j: Integer;
begin
  short := ShortCut(Word(Ch), [ssCtrl]);
  Result := False;
  if menu <> nil then
  begin
    MenuItems := Menu.GetMenuItems;
    if MenuItems <> nil then
    try
      for j := 0 to MenuItems.GetItemCount - 1 do
      begin
        SubMenu := MenuItems.GetItem(j);
        if SubMenu <> nil then
        try
          for I := 0 to SubMenu.GetItemCount - 1 do
          begin
            SubMenuItem := SubMenu.GetItem(I);
            if SubMenuItem <> nil then
            try
              if SubMenuItem.GetShortCut = short then
              begin
                Result := True;
                Exit;
              end;
            finally
              SubMenuItem.Free;
            end;
          end;
        finally
          SubMenu.DestroyMenuItem;
        end;
      end;
    finally
      MenuItems.DestroyMenuItem;
    end;
  end;
end;

constructor TIDETextExpert.Create;
var
  Ch: Char;
  Main: TIMainMenuIntf;
  ReferenceMenuItem: TIMenuItemIntf;
  Menu: TIMenuItemIntf;
begin
  inherited Create;
  MenuItem := nil;
  if ToolServices <> nil then
  begin
    Main := ToolServices.GetMainMenu;
    if Main <> nil then
    begin
      try
        ReferenceMenuItem := Main.FindMenuItem('ToolsOptionsItem');
        if ReferenceMenuItem <> nil then
        try
          Menu := ReferenceMenuItem.GetParent;
          if Menu <> nil then
          try
            MenuItem := Menu.InsertItem(ReferenceMenuItem.GetIndex + 1,
              GetMenuText,
              'FormatExpertItem', '',
              0, 0, 0,
              [mfEnabled, mfVisible], OnClick);
            Ch := 'D';
            while HasShortCut(Main, Ch) do
              inc(Ch);
            MenuItem.SetShortCut(ShortCut(Word(Ch), [ssCtrl]));
          finally
            Menu.DestroyMenuItem;
          end;
        finally
          ReferenceMenuItem.DestroyMenuItem;
        end;
      finally
        Main.Free;
      end;
    end;
  end;
end;

destructor TIDETextExpert.Destroy;
begin
  if MenuItem <> nil then MenuItem.DestroyMenuItem;
  {if assigned(OptionsDlg) then OptionsDlg.Free;}
  inherited Destroy;
end; {Destroy}

procedure TIDETextExpert.OnClick(Sender: TIMenuItemIntf);
begin
  Execute;
end;

procedure TIDETextExpert.Execute;
begin
  if not assigned(DelExpertDlg) then
    DelExpertDlg := TDelExpertDlg.Create(Application);
  DelExpertDlg.ShowModal;
end;


function InitExpert(ToolServices: TIToolServices; RegisterProc:
  TExpertRegisterProc;
  var Terminate: TExpertTerminateProc): Boolean;
begin
  Result := True;
  try
    ExptIntf.ToolServices := ToolServices;
    Application.Handle := ToolServices.GetParentHandle;
    IDETextExpert := TIDETextExpert.Create;
    RegisterProc(IDETextExpert);
  except
    ToolServices.RaiseException(ReleaseException);
  end;
end;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久第一福利| 91精品国产综合久久久久| 91精品国产综合久久久蜜臀图片| 国产女同互慰高潮91漫画| 婷婷综合另类小说色区| 99久久久精品| 精品国产污网站| 天堂va蜜桃一区二区三区漫画版| 成人精品免费网站| 精品盗摄一区二区三区| 亚洲成人黄色小说| 91在线精品秘密一区二区| 国产亚洲综合色| 久久国产精品免费| 欧美日本一区二区| 一区二区在线免费观看| www.亚洲人| 国产人久久人人人人爽| 捆绑变态av一区二区三区| 欧美日韩国产bt| 一区二区成人在线视频| 99re热这里只有精品免费视频| 国产午夜精品一区二区三区嫩草| 午夜成人免费视频| 欧美日韩一区二区三区不卡 | jlzzjlzz欧美大全| 久久免费美女视频| 久久精品国产99| 欧美精品第1页| 天堂一区二区在线免费观看| 日本电影欧美片| 国产精品国产三级国产aⅴ无密码| 国产精品 日产精品 欧美精品| 精品成人佐山爱一区二区| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩高清影院| 亚洲成人一区二区在线观看| 欧美在线观看一二区| 亚洲精品国产第一综合99久久| 99久久精品国产毛片| 中文字幕视频一区二区三区久| 成人午夜短视频| 国产精品超碰97尤物18| 成人美女在线观看| 国产精品久久久久久亚洲伦| 97久久人人超碰| 亚洲精品日韩综合观看成人91| 色偷偷久久一区二区三区| 亚洲精品免费一二三区| 在线免费不卡电影| 亚洲成人免费看| 日韩欧美三级在线| 精品一区二区三区影院在线午夜 | 在线不卡一区二区| 亚洲午夜成aⅴ人片| 欧美精品在线观看播放| 日本不卡一区二区三区高清视频| 在线不卡一区二区| 精久久久久久久久久久| 国产色综合久久| 国产jizzjizz一区二区| 一区在线中文字幕| 欧美亚洲高清一区二区三区不卡| 亚洲电影中文字幕在线观看| 欧美一二三在线| 国产精品一区二区男女羞羞无遮挡| 久久久精品综合| 91亚洲国产成人精品一区二区三| 亚洲愉拍自拍另类高清精品| 欧美精品三级日韩久久| 精品在线播放免费| 国产精品久久777777| 欧美最猛性xxxxx直播| 日本亚洲最大的色成网站www| 26uuu色噜噜精品一区二区| 丁香婷婷综合色啪| 一区二区三区高清| 日韩精品一区二区三区视频播放 | 在线观看国产一区二区| 天天操天天干天天综合网| 精品国产乱码久久久久久蜜臀| 国产精品亚洲成人| 亚洲三级理论片| 91精品国产欧美日韩| 国产精品一二二区| 一区二区三区在线观看欧美| 欧美本精品男人aⅴ天堂| 丁香激情综合五月| 五月开心婷婷久久| 国产亚洲欧美一区在线观看| 欧洲精品中文字幕| 黑人巨大精品欧美黑白配亚洲| 中文字幕亚洲电影| 日韩一区二区三区精品视频 | 久久精品99国产精品| 综合电影一区二区三区 | 一本一道综合狠狠老| 美日韩一级片在线观看| 亚洲日本电影在线| 欧美成人精品二区三区99精品| 91碰在线视频| 六月丁香综合在线视频| 亚洲色图欧洲色图| 精品日产卡一卡二卡麻豆| 色老汉一区二区三区| 国产麻豆日韩欧美久久| 亚洲在线中文字幕| 国产欧美一区二区三区网站| 69堂成人精品免费视频| 99久久国产综合精品色伊| 久久国内精品自在自线400部| 亚洲美女免费在线| 国产日产欧美一区二区视频| 欧美高清www午色夜在线视频| www.性欧美| 狠狠色丁香九九婷婷综合五月| 一区二区欧美国产| 国产精品私人自拍| 精品国产一区二区三区不卡| 欧美日韩高清一区| 色综合久久久久久久久| 高清shemale亚洲人妖| 美女视频免费一区| 亚洲成a人片在线不卡一二三区| 日本一区二区三区四区在线视频| 日韩一区二区三区视频| 欧美视频中文字幕| 91美女片黄在线观看91美女| 国产高清不卡二三区| 免费看日韩精品| 亚洲va韩国va欧美va| 亚洲欧美区自拍先锋| 亚洲国产精品99久久久久久久久 | 91年精品国产| 成人一区二区三区中文字幕| 精品一区二区三区视频在线观看| 日精品一区二区三区| 亚洲国产视频直播| 中文字幕日韩一区| 欧美国产日韩在线观看| 国产亚洲欧美日韩俺去了| 久久综合色天天久久综合图片| 日韩欧美国产精品| 91麻豆精品国产| 欧美精品黑人性xxxx| 欧美乱熟臀69xxxxxx| 欧美日韩国产成人在线免费| 欧美日韩一本到| 欧美日韩国产片| 欧美日韩一区视频| 欧美日韩激情一区二区三区| 在线中文字幕不卡| 在线视频欧美精品| 在线观看免费成人| 欧美日韩综合在线免费观看| 欧美中文字幕久久| 在线免费一区三区| 欧美日韩精品是欧美日韩精品| 欧美日韩一区三区四区| 欧美日韩色一区| 欧美丰满高潮xxxx喷水动漫| 欧美美女一区二区| 欧美疯狂性受xxxxx喷水图片| 欧美日韩精品免费| 日韩视频在线一区二区| 欧美电视剧免费全集观看| 久久综合资源网| 国产日产欧美精品一区二区三区| 日本一区二区不卡视频| 国产精品日日摸夜夜摸av| 中文字幕在线一区二区三区| 亚洲视频你懂的| 亚洲无线码一区二区三区| 日本一区中文字幕| 国内精品伊人久久久久av影院| 国产精品综合网| 成人av动漫在线| 日本福利一区二区| 91精品国产麻豆国产自产在线| 精品人在线二区三区| 中文一区一区三区高中清不卡| 日韩一区在线播放| 亚洲一区二区在线播放相泽| 爽好多水快深点欧美视频| 久久国产尿小便嘘嘘尿| 成人性生交大合| 色老汉一区二区三区| 欧美一卡二卡三卡四卡| 久久亚洲免费视频| 综合久久国产九一剧情麻豆| 婷婷久久综合九色综合伊人色| 老司机免费视频一区二区三区| 国产成人鲁色资源国产91色综 | 国产激情视频一区二区三区欧美 | 老司机午夜精品| 成人av免费观看| 欧美日韩免费视频| 精品动漫一区二区三区在线观看| 中文字幕在线观看一区| 亚洲国产精品一区二区久久恐怖片|