// Create the Application's main menu
function templete(lang,mainWindow,packaged,dir){
    const electron = require("electron");
    const app = electron.app;
    const BrowserWindow = electron.BrowserWindow;
    const dict={
        "application":{
            "ja":"アプリケーション",
            "en":"Application"
        },
        "about":{
            "ja":"TheDeskについて",
            "en":"About TheDesk"
        },
        "quit":{
            "ja":"終了",
            "en":"Quit"
        },
        "edit":{
            "ja":"編集",
            "en":"Edit"
        },
        "undo":{
            "ja":"元に戻す",
            "en":"Undo"
        },
        "redo":{
            "ja":"やり直す",
            "en":"Redo"
        },
        "cut":{
            "ja":"切り取り",
            "en":"Cut"
        },
        "copy":{
            "ja":"コピー",
            "en":"Copy"
        },
        "paste":{
            "ja":"貼り付け",
            "en":"Paste"
        },
        "selall":{
            "ja":"すべて選択",
            "en":"Select All"
        },
        "view":{
            "ja":"表示",
            "en":"View"
        },
        "reload":{
            "ja":"再読み込み",
            "en":"Reload"
        },
        "window":{
            "ja":"ウィンドウ",
            "en":"Window"
        },
        "minimun":{
            "ja":"最小化",
            "en":"Minimarize"
        },
        "close":{
            "ja":"閉じる",
            "en":"Close"
        }
    }
    const menu = [{
        label: dict.application[lang],
        submenu: [
            { label: dict.about[lang], click: function() {
                var ver=app.getVersion()
	            var window = new BrowserWindow({width: 300, height: 460,
			        "transparent": false,    // ウィンドウの背景を透過
			        "frame": false,     // 枠の無いウィンドウ
			        "resizable": false });
	             window.loadURL(dir + '/about.html?ver='+ver);
             } },
            { type: "separator" },
            { label: dict.quit[lang], accelerator: "Command+Q", click: function() { app.quit(); }}
            
        ]}, {
        label: dict.edit[lang],
        submenu: [
            { label: dict.undo[lang], accelerator: "CmdOrCtrl+Z", selector: "undo:" },
            { label: dict.redo[lang], accelerator: "Shift+CmdOrCtrl+Z", selector: "redo:" },
            { type: "separator" },
            { label: dict.cut[lang], accelerator: "CmdOrCtrl+X", selector: "cut:" },
            { label: dict.copy[lang], accelerator: "CmdOrCtrl+C", selector: "copy:" },
            { label: dict.paste[lang], accelerator: "CmdOrCtrl+V", selector: "paste:" },
            { label: dict.selall[lang], accelerator: "CmdOrCtrl+A", selector: "selectAll:" }
        ]},{
        label: dict.view[lang],
        submenu: [
            {
                label: 'Toggle Developer Tools',
                accelerator: 'Alt+Command+I',
                click: function() { if(!packaged){mainWindow.toggleDevTools();} }
              },
          {
            label: dict.reload[lang],
            accelerator: 'CmdOrCtrl+R',
            click: function() { mainWindow.webContents.send('reload', " "); }
          }
        ]
        },
        {
        label: dict.window[lang],
        role: 'window',
        submenu: [
              {
                label: dict.minimun[lang],
                accelerator: 'CmdOrCtrl+M',
                role: 'minimize'
              },
              {
                label: dict.close[lang],
                accelerator: 'CmdOrCtrl+W',
                role: 'close'
              },
            ]
          }
    ];
    return menu;
}
function delsel(lang){
    const dict={
        "delete":{
            "ja":"カラム削除",
            "en":"Delete this column"
        },
        "mess":{
            "ja":"カラムを削除しますか?(すべてのカラムのリンク解析がOFFになります。)",
            "en":"Delete this column(URL analyzes of all windows will be disabled.)"
        },
        "yes":{
            "ja":"はい",
            "en":"Yes"
        },
        "no":{
            "ja":"いいえ",
            "en":"No"
        }
    }
    const options = {
        type: 'info',
        title: dict.delete[lang],
        message: dict.mess[lang],
        buttons: [dict.no[lang], dict.yes[lang]]
      }
      return options;
}

exports.template = templete;
exports.delsel = delsel;