From 935cc45d7c705dc69a29ccdd81d4e8d26a727be3 Mon Sep 17 00:00:00 2001 From: Merurino Date: Wed, 25 Sep 2019 22:24:49 +1000 Subject: [PATCH] Show in Tooltip the original length of Pomodoro and the time it ended --- package.json | 2 +- src/main.ts | 2 +- src/pomoEngine.ts | 20 +++++++++++--------- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 31148c5..08977c0 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "pomodorino", "productName": "Pomodorino", - "version": "0.4.0", + "version": "0.4.1", "description": "", "main": "app/main.js", "scripts": { diff --git a/src/main.ts b/src/main.ts index 68236ec..49ee38e 100644 --- a/src/main.ts +++ b/src/main.ts @@ -68,7 +68,7 @@ function generateContextMenu(): Menu { { id: '25', label: '25', type: 'normal', click: _ => pomo.startPomodoro(25) }, { id: '15', label: '15', type: 'normal', click: _ => pomo.startPomodoro(15) }, { id: '5', label: '5', type: 'normal', click: _ => pomo.startPomodoro(5) }, - { id: '-2', label: 'Cancel', type: 'normal', click: _ => pomo.reset() }, + { id: '-2', label: 'Cancel', type: 'normal', click: _ => pomo.reset(true) }, { type: 'separator' }, { id: '-1', label: 'Quit', type: 'normal', click: _ => cleanUpAndQuit() }, ]); diff --git a/src/pomoEngine.ts b/src/pomoEngine.ts index 505bf76..887c50d 100644 --- a/src/pomoEngine.ts +++ b/src/pomoEngine.ts @@ -20,8 +20,8 @@ export class PomoEngine { private timer = null; constructor(alert: Alerts, menu: Menu, baseDir: string) { - this.defaultTrayImg = path.join(baseDir,'/res/tomato.png'); - this.alertTrayImg = path.join(baseDir,'/res/yomato.png'); + this.defaultTrayImg = path.join(baseDir, '/res/tomato.png'); + this.alertTrayImg = path.join(baseDir, '/res/yomato.png'); this.tray = new Tray(this.defaultTrayImg); this.tray.setContextMenu(menu); this.tray.on('click', () => this.trayClicked()); @@ -38,7 +38,7 @@ export class PomoEngine { if (this.blinkingMode) { this.tray.setImage(raw.currentSeconds % 2 == 0 ? this.alertTrayImg : this.defaultTrayImg) } else { - this.tray.setToolTip(`Pomodorino: ${formattedTime} left`); + this.tray.setToolTip(`${minutes} Pomodorino: ${formattedTime} left`); if (raw.currentMinutes > 0 && raw.currentSeconds == 59) { this.updateTray(+raw.currentMinutes + 1) } @@ -53,21 +53,23 @@ export class PomoEngine { this.timer.start(); } - reset(blinking: boolean = false) { + reset(cancelled: boolean = false) { this.blinkingMode = false; this.timer.destroy(); - this.tray.setToolTip('Pomodorino by Merurino'); + if (cancelled) + this.tray.setToolTip("Cancelled"); this.tray.setImage(this.defaultTrayImg); } //TODO: Maybe create an eventListener here if we ever want to plug something else from outside. //example: https://stackoverflow.com/a/40822325/2506478 private pomodoroFinished(minutes: number) { + this.tray.setToolTip(`${minutes} Pomodorino finished at ${new Date().toLocaleTimeString()}`); if (!this.blinkingMode) this.alert.callAlerts(); this.blinkingMode = (!this.blinkingMode && this.alert.getShouldBlink()); if (this.blinkingMode) this.timer.start(); - + if (!this.alert.getShouldBlink()) this.reset(); } @@ -80,7 +82,7 @@ export class PomoEngine { private generateImage(overlayText, setTrayImageClosure) { let useBiggerFonts = (process.platform == "win32") let Jimp = require("jimp"); - let fileName = path.join(this.baseDir,'/res/tomato.png'); + let fileName = path.join(this.baseDir, '/res/tomato.png'); let calculatedY = useBiggerFonts ? 0 : 8 let calculatedX = useBiggerFonts ? (overlayText.length > 1) ? 0 : 8 @@ -101,7 +103,7 @@ export class PomoEngine { }); } - trayClicked(){ - if(this.blinkingMode) this.reset(); + trayClicked() { + if (this.blinkingMode) this.reset(); } } \ No newline at end of file