*****************************************************************
***                ToolBar AkelPad plugin v12.5               ***
*****************************************************************

2006-2016 Shengalts Aleksander aka Instructor (Shengalts@mail.ru)


***  ***

ʾԶĹ˵

ע:
- Ҽ Ctrl + ťѡťĲԻ


***  ***

ToolBar::Main
ֹͣ


*** ﷨ ***

:
  %f ļ
  %d ļĿ¼
  %a AkelPad Ŀ¼
  %m ˵ ID ()
  %i ˵Ŀ ID
  %bl °ťĻϵ
  %bt °ťĻϵĶ
  %br °ťĻϵ
  %bb °ťĻϵĵײ
  %%  %
  %ϵͳ%

ע:
  # ע
  ; ע

Ŀ:
  SEPARATOR
    ťָ
  SEPARATOR1
     SEPARATOR ָͬ SEPARATOR1ôϲɵһһ SEPARATOR1
  BREAK
    ֮İťһ (һŵĴ)һťһ SEPARATOR ֮ǰһнᱻ SEPARATOR ָBREAK ˮƽ
  SET([, Ӳ])
    ֽ (Ѿõıǲᱻɾ)֮:
      SET(1)
        SDI ģʽʱС
      SET(2)
        MDI ģʽʱС
      SET(4)
        PMDI ģʽʱС
      SET(32, "%a\AkelFiles\Plugs\Scripts.dll")
        Scripts.dllļھͽС
      SET(64, If("expression"[, IfTrue, IfFalse]))
        ͽС
          "expression"
            ʽ:
            - ѧ:
              +, -, *, /, %, &, |, ^.
            - ߼:
              >, <, ==, !=, >=, <=, &&, ||, x?y:z.
            - ע:
              /*ע*/
            - :
              SendMain(nMessage, wParam, lParam)
                nMessage
                  ָҪ͸ڵϢ
                wParam
                  ָϢضϢ
                lParam
                  ָϢضϢ
              SendEdit(nMessage, wParam, lParam)
                nMessage
                  ָҪ͸ǰ༭ڵϢ
                wParam
                  ָϢضϢ
                lParam
                  ָϢضϢ
              Call("Plugin::Function"[, Ӳ])
                - һôָͨĲ &nResult ˳롣&nResult ⲿ﷨ָһָλá
                  SET(64, If(`Call("Coder::CodeFold", 1, &nResult)`)
                     CodeFold Ѵ򿪾ͽС
                - һűôбҪʹⲿ 2  4һͨ AkelPad.ScriptExitCode ӽű˳롣
                  SET(64, If(`Call("Scripts::Main", 4, "EvalCmd.js", 'if (AkelPad.GetEditFile(0)) AkelPad.ScriptExitCode(1);')`)
                    ǰĵͽС
                - It is possible to call Scripts plugin method directly.
                  SET(64, If(`AkelPad.Constants._X64 == 1`))
                    Ϊ x64 ͽС
          IfTrue
            ֵʽΪ ()
          IfFalse
            ֵʽΪ ()
        SET(64, If(`SendMain(1222 /*AKD_GETMAININFO*/, 5 /*MI_SAVESETTINGS*/, 0) == 2 /*SS_INI*/`))
          Ǳ浽 ini ļͽС
      SET(128, If("expression"[, IfTrue, IfFalse]))
         ðť״̬
          "expression"
             SET(64) ˵ֹ SET(128) ִнű
          IfTrue
            0x0 //IFS_NORMAL    ׼
            0x1 //IFS_CHECKED   ѡ
            0x2 //IFS_GRAYED    ñҡ
          IfFalse
            0x0 //IFS_NORMAL    ׼
            0x1 //IFS_CHECKED   ѡ
            0x2 //IFS_GRAYED    ñҡ
        SET(128, If("SendMain(1223 /*AKD_GETFRAMEINFO*/, 69 /*FI_CARETOPTIONS*/, 0) & 0x2 /*CO_CARETVERTLINE*/", 0x1, 0x0))
          Ѵ򿪾͸ѡĲ˵
        SET(128, If(`Call("Scripts::Main", 5, "SearchReplace.js", 2 /*SH_THISSCRIPT*/, &nResult)`, 0x1, 0x0))
           SearchReplace.js о͸ѡĲ˵
        SET(128, If(`AkelPad.IsPluginRunning("Coder::HighLight")`, 0x1, 0x0))
           Coder::HighLight о͸ѡĲ˵
  UNSET()
    ȡֽǡ SET() 

ť:
  [-]"[ť]" [Command() | Call() | +Call() | Exec() | OpenFile() | SaveFile() | Font() | Recode() | Insert() | Menu()] Icon()

  [-]"[ť]"
    "ҵİť"
      ƶ굽ðťʱĻʾ֡
    -"ҵİť"
      иŵİť״̬ᱻĳַı(Ϊãѡ)
    ""
      ťҲԱ Command() ʹãʹ Command() õ˵Ŀ档

    Command()
      Command(4162)
         4162 ڲӵ "ת..." Ի
         AkelHelp-Eng.htm Դе AkelDLL.h ˽б
    Call("::"[, Ӳ])
      Call("Scripts::Main")
        ýű
    +Call("::"[, Ӳ])
      +Call("LineBoard::Main")
         LineBoard ԻڳС
    Exec(""[, "Ŀ¼"][, ȴ][, ʽ])
      ""
        ַ
      "Ŀ¼"
        Ŀ¼ַĬֵΪ ""
      ȴ
        ȴֱ1 - ȴ, 0 - (Ĭֵ)
      ʽ (֮һ):
        0 شڡ
        1 ԭ (Ĭֵ)
        2 Сڡ
        3 󻯴ڡ
        6 С(ǻ)
        9 󻯴ڡ
        ע: ܻ
      Exec("notepad.exe")
         ±
      Exec(`notepad.exe`)
         ±
      Exec('notepad.exe')
         ±
      Exec('%windir%\notepad.exe')
         ±
      Exec(`rundll32.exe shell32,ShellExec_RunDLL "%f"`, "%d")
         Windows 򿪻ļ
    OpenFile("ļ"[, ʹôҳ][, ʹBOM])
      "ļ"
        Ҫ򿪵ļ
      ʹôҳ
        򿪴ҳ -1 δָʾԶ⡣
      ʹBOM
        ļֽ˳ǡ -1 δָʾԶ⡣
      OpenFile("C:\File.txt", 65001, -1)
        ʹ UTF-8 ҳļ
    SaveFile("ļ"[, ʹôҳ][, ʹBOM])
      "ļ"
        浱ǰĵָļ
      ʹôҳ
        ҳ -1 δָʾʹõǰĴҳ
      ʹBOM
        ֽ˳ǡ1 ʾڣ0 ʾڣ-1 ʾδָʹõǰ BOM
      SaveFile("C:\File.txt", 65001, 0)
        ʹ BOM  UTF-8 ҳļ
    Font("", , С)
      ""
        , 磺"Courier". "" ʾı䡣
       (֮һ):
        0  .
        1  .
        2  .
        3  б.
        4  б.
      С
        С. 0 ʾı䡣
      Font("Courier", 4, 10)
         Courier б壬С 10 pt.
    Recode(Դ, Ŀ)
      Դ
      ԴҳֵΪ -1 ʾԶ⡣
      Ŀ
      ĿҳֵΪ -1 ʾԶ⡣
      Recode(1252, 437)
        ±ֵĴҳ 1252  437
    Insert(""[, ת])
      ""
        Ҫ֡
      ת:
        0 - "" ת (Ĭֵ)
        1 - "" תС
           תмĲ/滻Իͬ:
           "\s" - 滻Ϊ༭еѡ֣
           "\|" - òλڲı֮
      Insert("һЩַ")
        ָ滻ѡ
      Insert("<B>\s</B>", 1)
        Χѡ
      Insert("\[0031 0032 0033]", 1)
        滻ѡΪ "123"

    Menu("˵")
      "˵"
        ָ "ContextMenu::Show menu" (ContextMenu ) Ӳ˵
        Ϊķʹã Command()˵ͨͷ
        Ϊһʹãôͷ˵ڰťʱ
        :
          1. °ť
               "ַ" +Call("SpecialChar::Main") Menu("SPECIALCHAR") Icon("%a\AkelFiles\Plugs\SpecialChar.dll", 0)
          2. Ӳ˵ͨ "˵->ѡ->...->ContextMenu::Main",
             ѡ "ContextMenu::Show menu" Ӳ˵:
               "SPECIALCHAR"
               {
                 "..." Call("SpecialChar::Settings")
               }

    Icon(["ļ"][, ])
      Icon("Shell32.dll", 47)
        ͼλļ Shell32.dll 47
      Icon("%a\AkelFiles\Plugs\Explorer.dll")
        ͼλļ Explorer.dll 0
      Icon("%a\AkelFiles\Plugs\Toolbar\MyIcon.ico")
        ͼλļ MyIcon.ico
      Icon(12)
        ͼλļ ToolBar.dll 12

ʾ:
  "±ѡ" Command(4182) Icon(0)
  "" Command(4182) Icon(0)
  "" Call("Format::LineSortStrAsc")
  -"ƴд" Call("Scripts::Main", 1, "SpellCheck.js", "")
  "﷨ʾ" +Call("Coder::Highlight")
  "ע༭" Exec("regedit.exe") Icon("regedit.exe")


*** ⲿ ***

Call("ToolBar::Main", 1, "ROWS(SHOW)")
  :
    1
      ָŵĴ򿪹 BREAK ˵
        ToolBar Ѿ򿪣ô:
       - ָŵִڻģ彫ᱻر;
       - ָŵִڻģԭ򿪵Ա֣µż
    "ROWS(SHOW)"
      Զŷָźżɼԣѡַ: "1,2,4"  "1(1),2(-1),4"
      Ϊ "", ôʾеš
      ROWS
        źš
      SHOW
        ŵĿɼ (֮һ):
          -2  ŵĿɼԡ
          -1  ŵĿɼԡ
           0  š
           1  ʾ (Ĭֵ)


*** ֶ ***

SidePriority
  ÷λõȼ (ֵ֮һ):
    1  ȷ£ȻңĬֵ
    2  ȷңȻ¡
ArrowOverlay
  ť Menu() ޶ (ֵ֮һ):
   -1  ƣʹʽ BTNS_WHOLEDROPDOWN
    0  ơ
    1  ׼ơ
    2  ɫΪ룬ӽͼɾͷͼеİɫĬֵ
GrayedIcons
  ƻҶͼ (ֵ֮һ):
    0  ϵͳƵķǼťϵͼ (Ĭֵ)
    1  ɲƵķǼťϵͼꡣ
