рджреЛрд╕реНрддреЛрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдФрд░ рд╡реЗрдмрд┐рдХреНрд╕ рдХреИрд╕реЗ рдмрдирд╛рдпреЗ

рдкрд░рд┐рдЪрдп


рджрд┐рди рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдордп! рдореИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдФрд░ рд╡реЗрдмрд┐рдХреНрд╕ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдХреЛ рдЖрдкрдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдмрдВрдбрд▓ рдЖрдкрдХреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдЕрдиреНрдп рд╡реЗрдм рдЪреАрдЬреЛрдВ рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд┐рдП рдмрд┐рдирд╛ рдЬреЛ рдХрд┐ рд╡реЗрдмрд┐рдХреНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЙрдкрдХрд░рдг


рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

  1. рдПрдХ рд╕рдВрдкрд╛рджрдХ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдирд╛ рдХреЛрдб рд╕реАрдзреЗ рд▓рд┐рдЦреЗрдВрдЧреЗред рдореИрдВ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб (VSC) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ;
  2. Node.js рд╕рд░реНрд╡рд░, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдБ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ;
  3. рд╡реЗрдмрд┐рдХреНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (рд╡реЗрдмрд┐рдХреНрд╕ рд╕реНрдЯреИрдВрдбрд░реНрдб рдЬреАрдПрдирдпреВ рдЬреАрдкреАрдПрд▓рд╡реА 3 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдПрдХ рдирд┐рд╢реБрд▓реНрдХ рдпреВрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ), рдЬрд┐рд╕реЗ рд╣рдо рдпрд╣рд╛рдВ рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВред рд╡реЗрдмрдирд┐рдХреНрд╕ . com/get-webix-gpl ред рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдПрдХ рдИрдореЗрд▓ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдкрд╣рд▓рд╛ рдФрд░ рдЕрдВрддрд┐рдо рдирд╛рдо, рддреАрди рдЪреЗрдХрдорд╛рд░реНрдХ рдбрд╛рд▓реЗрдВ, рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЗ рдореЗрд▓ рдкрд░ рдПрдХ рдбрд╛рдЙрдирд▓реЛрдб рд▓рд┐рдВрдХ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд╣ рд╕рдм рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред

рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рддреЛ, рд╣рдо рд╕реАрдзреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ:

1. "рдиреЛрдб.рдЬреЗрдПрд╕" рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдореИрдВ рдпрд╣рд╛рдВ рдирд╣реАрдВ рд░реБрдХрддрд╛ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдореЗрд░реЗ рдмрд┐рдирд╛ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

2. рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдирд╛ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП electron_webix (рдЪрд┐рддреНрд░ред 1)ред


рдЕрдВрдЬреАрд░ред 1 - рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛

3. VSC рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦреЛрд▓реЗрдВ (рдЫрд╡рд┐ 2)ред


рдЕрдВрдЬреАрд░ред 2 - рдХрд╛рд░реНрдпрд╢реАрд▓ рдлрд╝реЛрд▓реНрдбрд░

рдЦреЛрд▓реЗрдВ 4. "рд╕реАрдЯреАрдЖрд░ +` "рдХреБрдВрдЬреА рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рд╡реАрдПрд╕рд╕реА рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ рдФрд░" рдПрдирдкреАрдПрдо рдЗрдирд┐рдЯ "рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ" рдиреЛрдб.рдЬреЗрдПрд╕ "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЖрд░рдВрдн рдХрд░реЗрдЧрд╛ред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд┐рдиреНрди рдФрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдорд╛рдВрдЧреЗрдЧрд╛, рдЬрд┐рдирдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рд╣рдо "рдПрдВрдЯрд░" рдмрдЯрди рдкрд░ рд╣рд░ рд╕рдордп рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рджрдмрд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ (рдЪрд┐рддреНрд░ 3)ред


рдЕрдВрдЬреАрд░ред 3 - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн

5. рд╕реАрдзреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд╣рдо VSC рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХрдорд╛рдВрдб "npm install --save-dev рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди" рдХреНрдпреЛрдВ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рд╣рдо рдмреИрдарддреЗ рд╣реИрдВ рдФрд░ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рди рд╣реЛ рдЬрд╛рдП (рдЪрд┐рддреНрд░ 4)ред


рдЕрдВрдЬреАрд░ред 4 - рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреА рд╕реНрдерд╛рдкрдирд╛

рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рдВрдЧрдарди


рдЕрдм рд╣рдо рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рдВрдЧрдарди рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рд╣рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣ рд╣реИ рдХрдИ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдирд╛ рдЬреЛ рд╣рдо рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ (рдЪрд┐рддреНрд░ 5):

  • тАЬlibsтАЭ рдлрд╝реЛрд▓реНрдбрд░, рдпрд╣рд╛рдБ рд╣рдо тАЬWebixтАЭ рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рд▓рддреЗ рд╣реИрдВ;
  • ".vscode" рдлрд╝реЛрд▓реНрдбрд░, рдпрд╣рд╛рдБ рд╣рдо JSC рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЬреЛ VSC рдореЗрдВ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдПрдЧреА;
  • рдлрд╝рд╛рдЗрд▓ "main.js", рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рдЬреЛ рд╣рдорд╛рд░реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдПрдЧреА;
  • "index.html" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдФрд░ рдорд╛рд░реНрдХрдЕрдк рд╣реЛрдЧрд╛;
  • рдлрд╝рд╛рдЗрд▓ "рд░реЗрдВрдбрд░рд░.рдЬреЗрдПрд╕", рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ред Index.html рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;
  • рдлрд╝рд╛рдЗрд▓ "launch.json", рдлрд╝реЛрд▓реНрдбрд░ ".vscode" рдореЗрдВ "FSC" рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "VSC" рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓;
  • рдлрд╝рд╛рдЗрд▓ "style.css", рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдорд╛рд░реА рдЦрд┐рдбрд╝рдХреА рд╕рднреНрдп рджрд┐рдЦреЗред


рдЕрдВрдЬреАрд░ред 5 - рдЖрд╡рд╢реНрдпрдХ рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рднрд░реЗрдВ


рдЪрд▓реЛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ "launch.json" рдлрд╝рд╛рдЗрд▓ рд╕реЗ рднрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрд╕реЛрд▓ рд╕реЗ рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд╛рдВрдб рдХреЗ рдмрд┐рдирд╛ "VSC" рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
"Launch.json" рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдпрд╣рд╛рдБ рд╕реЗ рд▓реА рдЧрдИ рдереА ред рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдмрд╕ рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╣реЗрдЬреЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдиреАрдЪреЗ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИ (рдЪрд┐рддреНрд░ 6)ред

  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug Main Process",
      "type": "node",
      "request": "launch",
      "cwd": "${workspaceFolder}",
      "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron",
      "windows": {
        "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron.cmd"
      },
      "args" : ["."],
      "outputCapture": "std"
    }
  ]
}



рдЕрдВрдЬреАрд░ред 6 - "VSC" рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ "launch.json" рдлрд╝рд╛рдЗрд▓

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ "package.json" рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ "npm init" рдХрдорд╛рдВрдб рдЪрд▓рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдереАред рдЗрд╕реЗ рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЪрд┐рддреНрд░ 7):

рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ "рдкреИрдХреЗрдЬ.рдЬреЙрди" рдерд╛:

  "name": "electron_webix",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
  "test": "echo \"Error: no test specified\" && exit 1
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "electron": "^8.2.3"
  }
}

рдпрд╣рд╛рдБ рдПрдХ рдкреИрдХреЗрдЬ рд╣реИред рдЖрдЧрдЬрдиреА:

{
  "name": "electron_webix",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
   "start": "electron ."
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "electron": "^8.2.3"
  }
}


рдЕрдВрдЬреАрд░ред 7 - "VSC" рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ "package.json" рдлрд╝рд╛рдЗрд▓

рдЕрдм рд╣рдо "main.js" рдлрд╝рд╛рдЗрд▓ рдХреЛ рднрд░рдиреЗ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ , рдпрд╣рд╛рдБ рд╕реЗ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ ред рдбрд╛рд▓реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВред

const { app, BrowserWindow } = require('electron')

function createWindow () {
  //   .
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true
    }
  })

  // and load the index.html of the app.
  win.loadFile('index.html')

  //   .
  win.webContents.openDevTools()
}

// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
//  API       .
app.whenReady().then(createWindow)

// Quit when all windows are closed.
app.on('window-all-closed', () => {
  //       macOS    
  //    ,       Cmd + Q
  if (process.platform !== 'darwin') {
    app.quit()
  }
})

app.on('activate', () => {
   //  MacOS     ,
   //  ,           .
  if (BrowserWindow.getAllWindows().length === 0) {
    createWindow()
  }
})

// In this file you can include the rest of your app's specific main process
// code.            require.


рдЕрдВрдЬреАрд░ред 8 - "VSC" рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ "main.js" рдлрд╝рд╛рдЗрд▓

рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЕрдВрдд рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ "F5 рдХреБрдВрдЬреА" рдХрд╛ рдкрд╣рд▓рд╛ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ, "F5" рджрдмрд╛рдПрдВ рдФрд░ рдпрд╣рд╛рдВ рдпрд╣ рд╣рдорд╛рд░реА рд╡рд┐рдВрдбреЛ (рдЫрд╡рд┐ 9) рд╣реИред


рдЕрдВрдЬреАрд░ред 9 - рдлрд╝рд╛рдЗрд▓ "main.js" "VSC" рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВред

рд╣рдо рдЕрдВрдЬреАрд░ рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВред 9? рдпрд╣ рдмрд╛рдИрдВ рдУрд░ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдХрд╛рд░реНрдп рдХреНрд╖реЗрддреНрд░ рд╣реИ, рдФрд░ рджрд╛рдИрдВ рдУрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рд╣реИред

рдЕрдм index.html рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рд░реНрдХрдЕрдк рдмрдирд╛рдПрдБред "VSC" рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрдпреЛрдВ рдХрд░реЗрдВ: рдлрд╝рд╛рдЗрд▓ рдХреЛ "index.html" =>> "рджрд░реНрдЬ рдХрд░реЗрдВ" рдЦреЛрд▓реЗрдВ! => рдФрд░ "рджрд░реНрдЬ рдХрд░реЗрдВ" = рдФрд░ рдлрд┐рд░ рдЬрд╛рджреВ рдФрд░ рдирд┐рдореНрди рдкрд░рд┐рдгрд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

рдЦреИрд░, рдЬреИрд╕рд╛ рдХрд┐ "" рдЯреИрдЧ рдХреЗ рдмреАрдЪ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкрд░рдВрдкрд░рд╛ рд╣реИ, "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб !!!" рдЯреЗрдХреНрд╕реНрдЯ рдбрд╛рд▓реЗрдВред

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    Hello world!!!
</body>
</html>

рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдлрд┐рд░ рд╕реЗ "F5" рджрдмрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдБрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЪрд┐рддреНрд░ 10)


рдЕрдВрдЬреАрд░ред 10 - "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб !!!" рд╡рд┐рдВрдбреЛ

рдЕрдм рд╣рдореЗрдВ webix.zip рд╕рдВрдЧреНрд░рд╣ рд╕реЗ "рдХреЛрдбрдмреЗрд╕" рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдмрд╛рд╕ рдлрд╝реЛрд▓реНрдбрд░ (рдЪрд┐рддреНрд░ 11) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред

рд╕рдВрдЧреНрд░рд╣ рдЦреЛрд▓реЗрдВ, рдХреЛрдбрдмреЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ, рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ libs рдкреИрдХ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред


рдЕрдВрдЬреАрд░ред 11 - "libs" рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА "libs" рдлрд╝реЛрд▓реНрдбрд░

рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж, "renderer.js" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВ:

//   
const { remote } = require('electron')
//           
let WIN = remote.getCurrentWindow()
//   webix
const webix = require('./libs/webix.min.js')
//  JQuery
$ = require('jquery')
// ,              
webix.ui({
})

рдЕрдЧрд▓рд╛, рд╣рдо рдЕрдкрдирд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдХреНрдпреЛрдВ рдЬрд╛рдПрдВ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ редwebix.com/ welcome "рдХреНрд╡рд┐рдХ рд╕реНрдЯрд╛рд░реНрдЯ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЖрдЧреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдкрд░ рдЬрд╛рдПрдБред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдЪрд┐рддреНрд░ 12 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЕрдВрдЬреАрд░ред 12 - рд╡реЗрдмрд┐рдХреНрд╕ рд╡реЗрдм рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд▓реЗрдЖрдЙрдЯ

рдЪрд┐рддреНрд░ 12 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд▓реЗрдЖрдЙрдЯ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рддрддреНрд╡ рдХреЛ рдбрд┐рдЬрд╛рдЗрдирд░ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдФрд░ рдЫреЛрдбрд╝рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рд╕рд╣реА рд╣рд┐рд╕реНрд╕рд╛ рддрддреНрд╡реЛрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╣реИред рдЬрдм рд▓реЗрдЖрдЙрдЯ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЫрд╡рд┐ 13), рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд░реЗрдВрдбрд░рд░.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпреЛрдВ "рдХреЛрдб" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддреИрдпрд╛рд░ рд▓реЗрдЖрдЙрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЗрд╕ рдкрд╛рда рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВред


рдЕрдВрдЬреАрд░ред 13 - рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдмрджрд▓реЗрдВ

рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо "рд╡реАрдПрд╕рд╕реА" рдореЗрдВ "рд░реЗрдВрдбрд░рд░.рдЬреЗрдПрд╕" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдХреЙрдкреА рдХрд┐рдП рдЧрдП рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдлрд╝рдВрдХреНрд╢рди "рд╡реЗрдмрд┐рдХреНрд╕.рдпреВрдЖрдИ" (рдЫрд╡рд┐ 14) рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред

//   
const { remote } = require('electron')
//           
let WIN = remote.getCurrentWindow()
//   webix
const webix = require('./libs/webix.min.js')
//  JQuery
$ = require('jquery')
//               
webix.ui(
    {
        "id": 1587908357897,
        "rows": [
            {
                "css": "webix_dark",
                "view": "toolbar",
                "height": 0,
                "cols": [
                    { "view": "label", "label": "Elcetron +Webix its cool!"},
                    { "label": "-", "view": "button", "height": 38, "width": 40},
                    { "label": "+", "view": "button", "height": 38, "width": 40},
                    { "label": "x", "view": "button", "height": 38, "width": 40}
                ]
            },
            {
                "width": 0,
                "height": 0,
                "cols": [
                    { "url": "demo->5ea58f0e73f4cf00126e3769", "view": "sidebar", "width": 177 },
                    {
                        "width": 0,
                        "height": 0,
                        "rows": [
                            { "template": "Hello WORLD! ", "view": "template" },
                            {
                                "url": "demo->5ea58f0e73f4cf00126e376d",
                                "type": "bar",
                                "xAxis": "#value#",
                                "yAxis": {},
                                "view": "chart"
                            }
                        ]
                    }
                ]
            }
        ]
    }
)


рдЕрдВрдЬреАрд░ред 14 - рдбрд┐рдЬрд╝рд╛рдЗрдирд░

рд╕рдлрд╝рд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рд▓реЗрдЖрдЙрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдЬреЛрдбрд╝рдирд╛ ред рдЗрд╕рдХреЗ рдмрд╛рдж, "VSC" рдореЗрдВ рд╣рдорд╛рд░реА рдкреВрд░реНрд╡-рддреИрдпрд╛рд░ index.html рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЗрдВ рдФрд░ рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд╣рд╛рдБ рд╡рд╕реНрддреБрддрдГ рддреАрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрдВ: рдФрд░
index.html рдлрд╝рд╛рдЗрд▓ рдирд┐рдореНрди рд░реВрдк рд▓реЗрдЧреА:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="./libs/webix.css">
    <link rel="stylesheet" href="./style.css">
    <title>Document</title>
</head>
<body>
    <script src="./renderer.js"></script>
</body>
</html>

рдЕрдЧрд▓рд╛, "F5" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╡реЗрдмрд┐рдХреНрд╕ (рдЪрд┐рддреНрд░ 15) рдЕрдВрдЬреАрд░ рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ


ред 15 - рд╡реЗрдмрд┐рдХреНрд╕ рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрд╢реАрд▓ рд╡рд┐рдВрдбреЛ

рдХреБрдЫ рдЪрд┐рдкреНрд╕ рдЬреЛрдбрд╝реЗрдВред


рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рдЦрд┐рдбрд╝рдХреА рдХреЗ рдлреНрд░реЗрдо рдХреЛ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЖрдкрдХреЗ рд╕рд╛рде рдПрдХ рдХрд╕реНрдЯрдо рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╣рдо "main.js" рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрдпреЛрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдлреНрд░реЗрдо рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: BrowserWindow рдмрдирд╛рддреЗ рд╕рдордп рдЭреВрдард╛, рдпрд╣ рдзреНрд╡рдЬ рдорд╛рдирдХ рдореЗрдиреВ рдФрд░ рд╡рд┐рдВрдбреЛ рдмреЙрд░реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕реЗ рдРрд╕рд╛ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

const win = new BrowserWindow({
    width: 800,
    height: 600,
    frame:false,
    webPreferences: {
      nodeIntegration: true
    }
  })

"F5" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдлреНрд░реЗрдо рд╡рд┐рдВрдбреЛ (рдЫрд╡рд┐ 16) рдХреЗ рдмрд┐рдирд╛ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦреЗрдВред


рдЕрдВрдЬреАрд░ред 16 - рд╡реЗрдмрд┐рдХреНрд╕ рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдЦрд┐рдбрд╝рдХреА рдпрд╣

рдорд╛рдЙрд╕ рд╕реЗ рдШрдЯрдирд╛ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдЦрд┐рдбрд╝рдХреА рдХреЛ рдкрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╣рдо рд╢реАрд░реНрд╖рдХ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░ рджреЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рдореЙрдирд┐рдЯрд░ рд╡рд┐рдВрдбреЛ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╣рдорд╛рд░реА рдЦрд┐рдбрд╝рдХреА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХреЗред "рд░реЗрдВрдбрд░рд░.рдЬреЗрдПрд╕" рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрдпреЛрдВ рдЦреЛрд▓реЗрдВ, рдЗрд╕рдореЗрдВ рджреГрд╢реНрдп: рд▓реЗрдмрд▓ рддрддреНрд╡ рдХреЛ рдвреВрдВрдвреЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рдЬреЛрдбрд╝реЗрдВ: "рд╣реЗрдб_рд╡рд┐рди" рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЪрд┐рддреНрд░ 17 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

   { "view": "label", "label": "Elcetron +Webix its cool!", css:"head_win" },
                    { "label": "-", "view": "button", "height": 38, "width": 40},
                    { "label": "+", "view": "button", "height": 38, "width": 40 },
                    { "label": "x", "view": "button", "height": 38, "width": 40}


рдЕрдВрдЬреАрд░ред 17 - рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рд╢реИрд▓реА рдЬреЛрдбрд╝рдирд╛: рд▓реЗрдмрд▓ рддрддреНрд╡

рдЕрдм рдЖрдкрдХреЛ рдЗрд╕ рд╢реИрд▓реА рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ "style.css" рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рд╢реИрд▓реА рдмрдирд╛рдПрдБ:

.head_win {
    -webkit-app-region: drag;
}

рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо "F5" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢реАрд░реНрд╖рдХ рджреНрд╡рд╛рд░рд╛ рд╣рдорд╛рд░реА рд╡рд┐рдВрдбреЛ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди "-, +, x" рд╡рд┐рдВрдбреЛ рдХреЗ рд╢реАрд░реНрд╖рдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдЧрд╛ред рд░реЗрдВрдбрд░рд░.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдХреНрдпреЛрдВ рдЬреЛрдбрд╝реЗрдВ:

//  
$$("close-bt").attachEvent("onItemClick", () => {
    const window = remote.getCurrentWindow();
    window.close();
})

//  
$$("min-bt").attachEvent("onItemClick", () => {
    const window = remote.getCurrentWindow();
    window.minimize();
})

//  
$$("max-bt").attachEvent("onItemClick", () => {
    const window = remote.getCurrentWindow();
    if (!window.isMaximized()) {
        window.maximize();
    } else {
        window.unmaximize();
    }
})

рдЗрд╕ рдХреЛрдб рдореЗрдВ, "$ $ (" рдЕрдзрд┐рдХрддрдо-рдмреАрдЯреА ") рдлреЙрд░реНрдо рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ" рд╡реЗрдм рдЖрдИрдбреА "рддрддреНрд╡ рддрдХ рдЗрд╕рдХреА" рдЖрдИрдбреА "ред рдЗрд╕рд▓рд┐рдП, рд╣реЗрдбрд░ рдмрдЯрди рдХреЗ рд▓рд┐рдП "рд░реЗрдВрдбрд░рд░.рдЬреЗрдПрд╕" рдлрд╛рдЗрд▓ рдореЗрдВ рдЗрди рдЖрдИрдбреА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕рд╛ рдХрд┐ рдЪрд┐рддреНрд░ 18 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

   { "view": "label", "label": "Elcetron +Webix its cool!", css:"head_win" },
                    { "label": "-", "view": "button", "height": 38, "width": 40, id:"min-bt" },
                    { "label": "+", "view": "button", "height": 38, "width": 40, id:"max-bt" },
                    { "label": "x", "view": "button", "height": 38, "width": 40, id:"close-bt" }


рдЕрдВрдЬреАрд░ред 18 - рджреГрд╢реНрдп рдореЗрдВ рдПрдХ рд╢реИрд▓реА рдЬреЛрдбрд╝рдирд╛: рд▓реЗрдмрд▓ рддрддреНрд╡

рдпрд╣ рд╕рдм рдЕрднреА рдХреЗ рд▓рд┐рдП рд╣реИред рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗред рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЬреАрдердм рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

All Articles