better-word-count/src/status/StatusBar.ts

58 lines
1.7 KiB
TypeScript
Raw Normal View History

2022-11-10 15:23:23 +00:00
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;
}
}