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

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

?? env_opt.pas

?? 著名的Handle
?? PAS
字號:
 unit env_opt;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ComCtrls, ColorGrd, mwCustomEdit, mwHighlighter, wmMultiSyn,
  wmPHPSyn, mwDmlSyn, nhAsmSyn, dmBatSyn, dmDfmSyn, mkGalaxySyn, odPySyn,
  lbVBSSyn, hkAWKSyn, hkHTMLSyn, siTCLTKSyn, wmSQLSyn, cwCACSyn,
  DcjJavaSyn, cbHPSyn, mwGeneralSyn, DcjPerlSyn, DcjCppSyn, mwPasSyn;

type
  TfrmEnvOpts = class(TForm)
    btnOk: TButton;
    btnCancel: TButton;
    PageControl1: TPageControl;
    tsEditor: TTabSheet;
    TabSheet1: TTabSheet;
    lbLanguage: TListBox;
    GroupBox1: TGroupBox;
    lbElement: TListBox;
    ColorGrid: TColorGrid;
    cbBold: TCheckBox;
    cbItalic: TCheckBox;
    cbUnderline: TCheckBox;
    Label1: TLabel;
    Label2: TLabel;
    cbStrikeOut: TCheckBox;
    mwPasSyn1: TmwPasSyn;
    DcjCppSyn1: TDcjCppSyn;
    DcjPerlSyn1: TDcjPerlSyn;
    mwGeneralSyn1: TmwGeneralSyn;
    cbHPSyn1: TcbHPSyn;
    DcjJavaSyn1: TDcjJavaSyn;
    cwCACSyn1: TcwCACSyn;
    wmSQLSyn1: TwmSQLSyn;
    siTCLTKSyn1: TsiTCLTKSyn;
    hkHTMLSyn1: ThkHTMLSyn;
    hkAWKSyn1: ThkAWKSyn;
    lbVbsSyn1: TlbVbsSyn;
    odPySyn1: TodPySyn;
    mkGalaxySyn1: TmkGalaxySyn;
    dmDfmSyn1: TdmDfmSyn;
    dmBatSyn1: TdmBatSyn;
    nhAsmSyn1: TnhAsmSyn;
    mwDmlSyn1: TmwDmlSyn;
    wmPHPSyn1: TwmPHPSyn;
    GroupBox2: TGroupBox;
    cbAutoIndent: TCheckBox;
    cbDragDropEditing: TCheckBox;
    cbDropFiles: TCheckBox;
    cbHalfPageScroll: TCheckBox;
    cbScrollPastEol: TCheckBox;
    cbTabsToSpaces: TCheckBox;
    cbSmartTabs: TCheckBox;
    GroupBox3: TGroupBox;
    cbGutterVisible: TCheckBox;
    cbxGutterSize: TComboBox;
    Label3: TLabel;
    cbShowLineNumbers: TCheckBox;
    wmMultiSyn1: TwmMultiSyn;
    procedure FormShow(Sender: TObject);
    procedure lbLanguageClick(Sender: TObject);
    procedure lbElementClick(Sender: TObject);
    procedure ElementChange(Sender: TObject);
    procedure btnOkClick(Sender: TObject);
  private
  public
    procedure GetCurrentSettings;
    procedure ApplyCurrentSettings;
    procedure EnumerateHighlighters;
    procedure AssignOptions( Edit : TmwCustomEdit );
  end;

var
  frmEnvOpts: TfrmEnvOpts;

implementation

uses main;

{$R *.DFM}

procedure TfrmEnvOpts.EnumerateHighlighters;
var
  I : integer;
begin
  lbLanguage.Items.Clear;
  for i := 0 to ComponentCount-1 do
    if Components[i] is TmwCustomHighLighter then
      lbLanguage.Items.AddObject(
        (Components[i] as TmwCustomHighLighter).LanguageName,
         Components[i]);
  lbLanguage.ItemIndex := 0;
  lbLanguageClick(self);
end;

procedure TfrmEnvOpts.FormShow(Sender: TObject);
begin
  EnumerateHighlighters;
  GetCurrentSettings;
end;

procedure TfrmEnvOpts.lbLanguageClick(Sender: TObject);
var
  i: integer;
  h: TmwCustomHighLighter;
begin
  if lbLanguage.ItemIndex >= 0 then begin
    h := lbLanguage.Items.Objects[lbLanguage.ItemIndex] as TmwCustomHighLighter;
    lbElement.Items.Clear;
    for i := 0 to h.AttrCount - 1 do
      lbElement.Items.Add(h.Attribute[i].Name);
    lbElement.ItemIndex := 0;
  end;
  lbElementClick(Self);
end;

procedure TfrmEnvOpts.lbElementClick(Sender: TObject);
var
  h: TmwCustomHighLighter;
  Attr: TmwHighLightAttributes;
begin
  if lbLanguage.ItemIndex >= 0 then begin
    h := lbLanguage.Items.Objects[lbLanguage.ItemIndex] as TmwCustomHighLighter;
    Attr := TmwHighLightAttributes.Create('');
    try
      Attr.Assign(h.Attribute[lbElement.ItemIndex]);
      ColorGrid.ForegroundIndex := ColorGrid.ColorToIndex(Attr.Foreground);
      ColorGrid.BackgroundIndex := ColorGrid.ColorToIndex(Attr.Background);

      cbBold.Checked := (fsBold in Attr.Style);
      cbItalic.Checked := (fsItalic in Attr.Style);
      cbUnderLine.Checked := (fsUnderline in Attr.Style);
      cbStrikeOut.Checked := (fsStrikeOut in Attr.Style);
    finally
      Attr.Free;
    end;
  end;
end;

procedure TfrmEnvOpts.ElementChange(Sender: TObject);
var
  h: TmwCustomHighLighter;
  Attr: TmwHighLightAttributes;
  AttrStyle: TFontStyles;
begin
  if lbLanguage.ItemIndex >= 0 then begin
    h := lbLanguage.Items.Objects[lbLanguage.ItemIndex] as TmwCustomHighLighter;
    Attr := TmwHighLightAttributes.Create(lbElement.Items[lbElement.ItemIndex]);
    try
       AttrStyle := [];
       Attr.Foreground := ColorGrid.ForegroundColor;
       Attr.Background := ColorGrid.BackgroundColor;
       if cbBold.Checked then
         Include(AttrStyle, fsBold);
       if cbItalic.Checked then
         Include(AttrStyle, fsItalic);
       if cbUnderLine.Checked then
         Include(AttrStyle, fsUnderline);
       if cbStrikeOut.Checked then
         Include(AttrStyle, fsStrikeOut);
       Attr.Style := AttrStyle;
       h.Attribute[lbElement.ItemIndex].Assign(Attr);
    finally
      Attr.Free;
    end;
  end;
end;

procedure TfrmEnvOpts.GetCurrentSettings;
  procedure AssignAttrs( FromHL, ToHL : TmwCustomHighLighter );
  var
    I : integer;
  begin
    for I := 0 to FromHL.AttrCount-1 do
      ToHL.Attribute[I].Assign( FromHL.Attribute[I] );
  end;
var
  I : integer;
  Idx : integer;
  Edit : TMyMwCustomEdit;
begin
  for i := 0 to MainForm.ComponentCount-1 do
    if MainForm.Components[i] is TmwCustomHighLighter then begin
      Idx := lbLanguage.Items.IndexOf(
        (MainForm.Components[i] as TmwCustomHighLighter).LanguageName );
      if Idx >= 0 then
        AssignAttrs( MainForm.Components[i] as TmwCustomHighLighter,
          lbLanguage.Items.Objects[Idx] as TmwCustomHighLighter );
    end;
  Edit := MainForm.CurrentEdit;
  
  cbAutoIndent.Checked := mweoAutoIndent in Edit.Options;
  cbDragDropEditing.Checked := mweoDragDropEditing in Edit.Options;
  cbDropFiles.Checked := mweoDropFiles in Edit.Options;
  cbHalfPageScroll.Checked := mweoHalfPageScroll in Edit.Options;
  cbScrollPastEol.Checked := mweoScrollPastEol in Edit.Options;
  cbTabsToSpaces.Checked := mweoTabsToSpaces in Edit.Options;
  cbSmartTabs.Checked := mweoSmartTabs in Edit.Options;

  cbGutterVisible.Checked := Edit.Gutter.Width > 0;
  cbShowLineNumbers.Checked := Edit.Gutter.ShowLineNumbers;
  cbxGutterSize.Text := IntToStr(Edit.Gutter.Width);
end;

procedure TfrmEnvOpts.AssignOptions( Edit : TmwCustomEdit );
begin
  if cbAutoIndent.Checked then
    Edit.Options := Edit.Options + [mweoAutoIndent]
  else
    Edit.Options := Edit.Options - [mweoAutoIndent];

  if cbDragDropEditing.Checked then
    Edit.Options := Edit.Options + [mweoDragDropEditing]
  else
    Edit.Options := Edit.Options - [mweoDragDropEditing];

  if cbDropFiles.Checked then
    Edit.Options := Edit.Options + [mweoDropFiles]
  else
    Edit.Options := Edit.Options - [mweoDropFiles];

  if cbHalfPageScroll.Checked then
    Edit.Options := Edit.Options + [mweoHalfPageScroll]
  else
    Edit.Options := Edit.Options - [mweoHalfPageScroll];

  if cbScrollPastEol.Checked then
    Edit.Options := Edit.Options + [mweoScrollPastEol]
  else
    Edit.Options := Edit.Options - [mweoScrollPastEol];

  if cbTabsToSpaces.Checked then
    Edit.Options := Edit.Options + [mweoTabsToSpaces]
  else
    Edit.Options := Edit.Options - [mweoTabsToSpaces];

  if cbSmartTabs.Checked then
    Edit.Options := Edit.Options + [mweoSmartTabs]
  else
    Edit.Options := Edit.Options - [mweoSmartTabs];

  if not cbGutterVisible.Checked then
    Edit.Gutter.Width := 0
  else begin
    Edit.Gutter.ShowLineNumbers := cbShowLineNumbers.Checked;
    Edit.Gutter.Width := StrToInt(cbxGutterSize.Text);
  end;
end;

procedure TfrmEnvOpts.ApplyCurrentSettings;
  procedure AssignAttrs( FromHL, ToHL : TmwCustomHighLighter );
  var
    I : integer;
  begin
    for I := 0 to FromHL.AttrCount-1 do
      ToHL.Attribute[I].Assign( FromHL.Attribute[I] );
  end;

var
  I : integer;
  Idx : integer;
begin
  for i := 0 to MainForm.ComponentCount-1 do
    if MainForm.Components[i] is TmwCustomHighLighter then begin
      Idx := lbLanguage.Items.IndexOf(
        (MainForm.Components[i] as TmwCustomHighLighter).LanguageName );
      if Idx >= 0 then
        AssignAttrs( lbLanguage.Items.Objects[Idx] as TmwCustomHighLighter,
          MainForm.Components[i] as TmwCustomHighLighter );
    end;
  for I := 0 to MainForm.EditorCount-1 do
    AssignOptions(MainForm.Editor[I]);
end;

procedure TfrmEnvOpts.btnOkClick(Sender: TObject);
begin
  ApplyCurrentSettings;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩极品在线观看一区| 免费成人美女在线观看.| 国产成人精品一区二区三区网站观看| 欧美一级在线观看| 另类人妖一区二区av| 久久先锋资源网| 99精品欧美一区二区三区综合在线| 国产精品福利一区二区| 欧美优质美女网站| 日本大胆欧美人术艺术动态| 精品日韩在线一区| 成人污污视频在线观看| 亚洲精品老司机| 欧美日韩国产一区二区三区地区| 五月激情丁香一区二区三区| 日韩一区二区三区在线视频| 狠狠色综合日日| 国产精品国产三级国产aⅴ原创| 日本精品一级二级| 免费在线观看日韩欧美| 国产精品天美传媒| 5566中文字幕一区二区电影| 国产一区二区在线免费观看| 亚洲日本在线看| 欧美α欧美αv大片| 成人国产在线观看| 偷拍日韩校园综合在线| 国产欧美一区在线| 中文字幕巨乱亚洲| 欧美影院精品一区| 国产精品77777竹菊影视小说| 亚洲男人的天堂网| xnxx国产精品| 欧美老女人在线| 成人福利电影精品一区二区在线观看| 亚洲一区二区免费视频| 久久青草欧美一区二区三区| 欧洲一区在线电影| 成人免费观看男女羞羞视频| 五月激情综合网| 国产精品久久久久7777按摩| 91精品国产综合久久小美女| 99久久99精品久久久久久| 男女视频一区二区| 亚洲尤物在线视频观看| 久久九九久精品国产免费直播| 日本精品一区二区三区四区的功能| 狠狠网亚洲精品| 丝袜诱惑亚洲看片| 亚洲欧美日韩小说| 日本一区二区不卡视频| 日韩一级大片在线| 欧美日韩亚洲综合在线| 91免费看片在线观看| 国产成人精品亚洲午夜麻豆| 日一区二区三区| 洋洋成人永久网站入口| 国产精品久久久久久久久久久免费看| 欧美一三区三区四区免费在线看| 91麻豆国产自产在线观看| 国产成人夜色高潮福利影视| 老司机精品视频在线| 日本亚洲天堂网| 午夜久久久影院| 亚洲五月六月丁香激情| 亚洲一区欧美一区| 亚洲欧美日韩久久| 亚洲女爱视频在线| ...av二区三区久久精品| 国产色婷婷亚洲99精品小说| 欧美成人综合网站| 日韩欧美在线影院| 日韩一区二区不卡| 欧美一二三四区在线| 日韩一区二区中文字幕| 日韩视频免费观看高清在线视频| 欧美日韩精品系列| 在线播放一区二区三区| 欧美男人的天堂一二区| 在线播放91灌醉迷j高跟美女| 欧美日韩www| 在线91免费看| 日韩你懂的在线观看| 欧美成人vps| 久久久噜噜噜久久中文字幕色伊伊| 精品国产123| 久久精品男人天堂av| 欧美激情在线一区二区三区| 国产精品麻豆久久久| 亚洲婷婷国产精品电影人久久| 成人免费在线观看入口| 亚洲午夜久久久久久久久电影院| 成人激情动漫在线观看| 色综合天天综合给合国产| 91浏览器入口在线观看| 欧美精品一卡二卡| 精品国产污网站| 国产精品美女一区二区| 亚洲综合激情网| 免费亚洲电影在线| 国产成人av自拍| 色综合欧美在线视频区| 欧美精品一级二级三级| 欧美哺乳videos| 亚洲欧美一区二区在线观看| 一区二区免费视频| 久久99精品久久久久婷婷| 成人性生交大片免费看中文| 在线日韩av片| 久久亚区不卡日本| 亚洲一区二区在线免费观看视频 | 在线观看亚洲专区| 日韩视频中午一区| 亚洲天堂免费在线观看视频| 午夜视频在线观看一区二区| 国产又黄又大久久| 色综合天天综合狠狠| 欧美tickling挠脚心丨vk| ...xxx性欧美| 经典三级一区二区| 色综合久久天天综合网| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品久久精品日日| 免费在线成人网| 色婷婷av一区二区三区软件| 2020国产精品自拍| 亚洲成av人片观看| av电影天堂一区二区在线观看| 欧美在线视频你懂得| 欧美韩国日本一区| 琪琪一区二区三区| 色香蕉成人二区免费| 久久婷婷成人综合色| 亚洲国产精品久久久男人的天堂| 国产一区二区导航在线播放| 欧美美女一区二区| 亚洲人成亚洲人成在线观看图片| 国产一区二区三区四区在线观看| 欧美日韩大陆一区二区| 亚洲欧洲精品天堂一级| 国产一区二区0| 欧美一区二区三区在| 亚洲国产欧美日韩另类综合| 波多野结衣在线aⅴ中文字幕不卡| 欧美一卡二卡三卡四卡| 亚洲午夜一区二区三区| 91伊人久久大香线蕉| 国产丝袜欧美中文另类| 久久成人久久鬼色| 欧美精品一卡二卡| 亚洲国产精品一区二区久久恐怖片 | 亚洲一区二区三区国产| av成人免费在线观看| 欧美精品一区二区久久婷婷| 日韩成人精品在线观看| 欧美在线视频你懂得| 亚洲欧美日韩国产综合在线| 成人激情校园春色| 国产女人18水真多18精品一级做| 久久福利资源站| 亚洲精品在线免费观看视频| 美女视频一区在线观看| 91精品国产免费| 蜜桃视频一区二区三区在线观看| 在线播放一区二区三区| 舔着乳尖日韩一区| 91 com成人网| 老司机精品视频在线| 欧美电影免费观看高清完整版在线观看 | 亚洲精品你懂的| 日本久久精品电影| 亚洲一级二级在线| 欧美精品久久99| 日韩电影网1区2区| 日韩精品一区二区三区视频播放 | 欧美日韩亚洲不卡| 亚洲国产欧美日韩另类综合| 欧美理论片在线| 精品在线免费视频| 欧美国产日韩a欧美在线观看| 国产成人欧美日韩在线电影| 国产精品视频九色porn| 色婷婷av一区二区三区软件 | 日韩国产欧美在线视频| 欧美zozozo| 成人av在线一区二区三区| 亚洲卡通欧美制服中文| 欧美图片一区二区三区| 日韩和欧美一区二区三区| 精品欧美黑人一区二区三区| 国产毛片精品视频| 自拍偷拍欧美激情| 欧美高清一级片在线| 激情深爱一区二区| 日韩毛片一二三区| 欧美日韩免费一区二区三区 | 国产精品国产三级国产三级人妇 | 日韩午夜精品视频| 国产一区二区在线电影| 亚洲色图制服丝袜|