58 lines
1.7 KiB
TypeScript
58 lines
1.7 KiB
TypeScript
|
import type BetterWordCount from "../main";
|
||
|
|
||
|
export default class StatusBar {
|
||
|
private statusBarEl: HTMLElement;
|
||
|
private plugin: BetterWordCount;
|
||
|
|
||
|
constructor(statusBarEl: HTMLElement, plugin: BetterWordCount) {
|
||
|
this.statusBarEl = statusBarEl;
|
||
|
this.plugin = plugin;
|
||
|
|
||
|
this.statusBarEl.classList.add("mod-clickable");
|
||
|
this.statusBarEl.setAttribute("aria-label", "Open Stats View");
|
||
|
this.statusBarEl.setAttribute("aria-label-position", "top");
|
||
|
this.statusBarEl.addEventListener("click", (ev: MouseEvent) =>
|
||
|
this.onClick(ev)
|
||
|
);
|
||
|
}
|
||
|
|
||
|
onClick(ev: MouseEvent) {
|
||
|
ev;
|
||
|
}
|
||
|
|
||
|
displayText(text: string) {
|
||
|
this.statusBarEl.setText(text);
|
||
|
}
|
||
|
|
||
|
updateStatusBar() {
|
||
|
// switch (sbItem.count) {
|
||
|
// case Counter.fileWords:
|
||
|
// display = display + getWordCount(text);
|
||
|
// break;
|
||
|
// case Counter.fileChars:
|
||
|
// display = display + getCharacterCount(text);
|
||
|
// break;
|
||
|
// case Counter.fileSentences:
|
||
|
// display = display + getSentenceCount(text);
|
||
|
// break;
|
||
|
// case Counter.totalWords:
|
||
|
// display = display + BetterWordCount.statsManager.getTotalWords();
|
||
|
// break;
|
||
|
// case Counter.totalChars:
|
||
|
// display = display + BetterWordCount.statsManager.getTotalCharacters();
|
||
|
// break;
|
||
|
// case Counter.totalSentences:
|
||
|
// display = display + BetterWordCount.statsManager.getTotalSentences();
|
||
|
// break;
|
||
|
// case Counter.totalNotes:
|
||
|
// display = display + BetterWordCount.statsManager.getTotalFiles();
|
||
|
// break;
|
||
|
//
|
||
|
// default:
|
||
|
// break;
|
||
|
// }
|
||
|
//
|
||
|
// display = display + sbItem.suffix;
|
||
|
}
|
||
|
}
|