|
@@ -13,23 +13,32 @@ demoMenu.primeNumberPopup = function () {
|
|
|
};
|
|
|
|
|
|
demoMenu.primeNumber = function () {
|
|
|
- // Only one calc at the same time
|
|
|
- if (hiddenWindow) {
|
|
|
- return;
|
|
|
- }
|
|
|
- //const number = 409291;
|
|
|
- const number = 12000000003;
|
|
|
- // Wait prime number is calculated
|
|
|
- ipcMain.once('prime-number-result', (event, result) => {
|
|
|
- let message = `Le nombre ${number} ` + (result ? 'est premier' : 'n\'est pas premier');
|
|
|
- dialog.message('Résultat du test de primalité', message);
|
|
|
- hiddenWindow.close();
|
|
|
- });
|
|
|
- //Create hidden window to calc prime number
|
|
|
- hiddenWindow = window.hidden(path.join(__dirname, '../../renderer/page/prime-number/prime-number.html'));
|
|
|
- // Send number to test when window is ready
|
|
|
- hiddenWindow.on('ready-to-show', () => {
|
|
|
- hiddenWindow.webContents.send('calc-prime-number', number);
|
|
|
+ // demand number to the user
|
|
|
+ dialog.custom(path.join(__dirname, '../../renderer/page/dialog/dialog.html'), number => {
|
|
|
+ //number = 409291;
|
|
|
+ //number = 12000000003;
|
|
|
+ // If no answer
|
|
|
+ if (!number) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ // Only one calc at the same time
|
|
|
+ if (hiddenWindow) {
|
|
|
+ dialog.error('Un calcul est déjà en cours', 'Impossible de calculer plusieurs nombre premier en même temps');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ // Wait prime number is calculated
|
|
|
+ ipcMain.once('prime-number-result', (event, result) => {
|
|
|
+ let message = `Le nombre ${number} ` + (result ? 'est premier' : 'n\'est pas premier');
|
|
|
+ dialog.message('Résultat du test de primalité', message);
|
|
|
+ hiddenWindow.close();
|
|
|
+ hiddenWindow = null;
|
|
|
+ });
|
|
|
+ //Create hidden window to calc prime number
|
|
|
+ hiddenWindow = window.hidden(path.join(__dirname, '../../renderer/page/prime-number/prime-number.html'));
|
|
|
+ // Send number to test when window is ready
|
|
|
+ hiddenWindow.on('ready-to-show', () => {
|
|
|
+ hiddenWindow.webContents.send('calc-prime-number', number);
|
|
|
+ });
|
|
|
});
|
|
|
};
|
|
|
|