Browse Source

code refactor

MaysWind 3 years ago
parent
commit
e78be23741
2 changed files with 43 additions and 37 deletions
  1. 25 37
      app/scripts/services/ariaNgNativeElectronService.js
  2. 18 0
      main/ipc.js

+ 25 - 37
app/scripts/services/ariaNgNativeElectronService.js

@@ -9,8 +9,6 @@
             }
         };
         var ipcRenderer = electron.ipcRenderer || {};
-        var menu = remote.require('./menu') || {};
-        var tray = remote.require('./tray') || {};
         var localfs = remote.require('./localfs') || {};
         var bittorrent = remote.require('./bittorrent') || {};
 
@@ -165,45 +163,35 @@
                 invokeMainProcessMethod('new-drop-text', message);
             },
             setApplicationMenu: function () {
-                if (menu.setApplicationMenu) {
-                    menu.setApplicationMenu({
-                        labels: {
-                            AboutAriaNgNative: ariaNgLocalizationService.getLocalizedText('menu.AboutAriaNgNative'),
-                            Services: ariaNgLocalizationService.getLocalizedText('menu.Services'),
-                            HideAriaNgNative: ariaNgLocalizationService.getLocalizedText('menu.HideAriaNgNative'),
-                            HideOthers: ariaNgLocalizationService.getLocalizedText('menu.HideOthers'),
-                            ShowAll: ariaNgLocalizationService.getLocalizedText('menu.ShowAll'),
-                            QuitAriaNgNative: ariaNgLocalizationService.getLocalizedText('menu.QuitAriaNgNative'),
-                            Edit: ariaNgLocalizationService.getLocalizedText('menu.Edit'),
-                            Undo: ariaNgLocalizationService.getLocalizedText('menu.Undo'),
-                            Redo: ariaNgLocalizationService.getLocalizedText('menu.Redo'),
-                            Cut: ariaNgLocalizationService.getLocalizedText('menu.Cut'),
-                            Copy: ariaNgLocalizationService.getLocalizedText('menu.Copy'),
-                            Paste: ariaNgLocalizationService.getLocalizedText('menu.Paste'),
-                            Delete: ariaNgLocalizationService.getLocalizedText('menu.Delete'),
-                            SelectAll: ariaNgLocalizationService.getLocalizedText('menu.SelectAll'),
-                            Window: ariaNgLocalizationService.getLocalizedText('menu.Window'),
-                            Minimize: ariaNgLocalizationService.getLocalizedText('menu.Minimize'),
-                            Zoom: ariaNgLocalizationService.getLocalizedText('menu.Zoom'),
-                            BringAllToFront: ariaNgLocalizationService.getLocalizedText('menu.BringAllToFront')
-                        }
-                    });
-                }
+                invokeMainProcessMethod('render-update-app-menu-label', {
+                    AboutAriaNgNative: ariaNgLocalizationService.getLocalizedText('menu.AboutAriaNgNative'),
+                    Services: ariaNgLocalizationService.getLocalizedText('menu.Services'),
+                    HideAriaNgNative: ariaNgLocalizationService.getLocalizedText('menu.HideAriaNgNative'),
+                    HideOthers: ariaNgLocalizationService.getLocalizedText('menu.HideOthers'),
+                    ShowAll: ariaNgLocalizationService.getLocalizedText('menu.ShowAll'),
+                    QuitAriaNgNative: ariaNgLocalizationService.getLocalizedText('menu.QuitAriaNgNative'),
+                    Edit: ariaNgLocalizationService.getLocalizedText('menu.Edit'),
+                    Undo: ariaNgLocalizationService.getLocalizedText('menu.Undo'),
+                    Redo: ariaNgLocalizationService.getLocalizedText('menu.Redo'),
+                    Cut: ariaNgLocalizationService.getLocalizedText('menu.Cut'),
+                    Copy: ariaNgLocalizationService.getLocalizedText('menu.Copy'),
+                    Paste: ariaNgLocalizationService.getLocalizedText('menu.Paste'),
+                    Delete: ariaNgLocalizationService.getLocalizedText('menu.Delete'),
+                    SelectAll: ariaNgLocalizationService.getLocalizedText('menu.SelectAll'),
+                    Window: ariaNgLocalizationService.getLocalizedText('menu.Window'),
+                    Minimize: ariaNgLocalizationService.getLocalizedText('menu.Minimize'),
+                    Zoom: ariaNgLocalizationService.getLocalizedText('menu.Zoom'),
+                    BringAllToFront: ariaNgLocalizationService.getLocalizedText('menu.BringAllToFront')
+                });
             },
             setTrayMenu: function () {
-                if (tray.setContextMenu) {
-                    tray.setContextMenu({
-                        labels: {
-                            ShowAriaNgNative: ariaNgLocalizationService.getLocalizedText('tray.ShowAriaNgNative'),
-                            Exit: ariaNgLocalizationService.getLocalizedText('tray.Exit')
-                        }
-                    });
-                }
+                invokeMainProcessMethod('render-update-tray-menu-label', {
+                    ShowAriaNgNative: ariaNgLocalizationService.getLocalizedText('tray.ShowAriaNgNative'),
+                    Exit: ariaNgLocalizationService.getLocalizedText('tray.Exit')
+                });
             },
             setTrayToolTip: function (value) {
-                if (tray.setToolTip) {
-                    tray.setToolTip(value);
-                }
+                invokeMainProcessMethod('render-update-tray-tip', value);
             },
             reload: function () {
                 invokeMainProcessMethod('render-reload-native-window');

+ 18 - 0
main/ipc.js

@@ -8,6 +8,8 @@ const electron = require('electron');
 const pkgfile = require('../package');
 const core = require('./core');
 const config = require('./config');
+const menu = require('./menu');
+const tray = require('./tray');
 const localfs = require('./localfs');
 
 const shell = electron.shell;
@@ -162,6 +164,22 @@ ipcMain.on('render-exit-native-app', (event) => {
     core.mainWindow.close();
 });
 
+ipcMain.on('render-update-app-menu-label', (event, labels) => {
+    menu.setApplicationMenu({
+        labels: labels
+    });
+});
+
+ipcMain.on('render-update-tray-menu-label', (event, labels) => {
+    tray.setContextMenu({
+        labels: labels
+    });
+});
+
+ipcMain.on('render-update-tray-tip', (event, tooltip) => {
+    tray.setToolTip(tooltip);
+});
+
 ipcMain.on('render-sync-get-native-config', (event) => {
     event.returnValue = {
         defaultPosition: config.defaultPosition,