From c962168c524938ba1fcd12b0fbfe132eebed928f Mon Sep 17 00:00:00 2001 From: Zsolt Viczian Date: Thu, 6 May 2021 23:15:07 +0200 Subject: [PATCH] solved #46, #45, #44, #41, #40, #38, #37 --- src/ExcalidrawView.ts | 11 ++++++++++- src/main.ts | 2 +- styles.css | 4 ++++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/ExcalidrawView.ts b/src/ExcalidrawView.ts index e2cd29c..b3cbf32 100644 --- a/src/ExcalidrawView.ts +++ b/src/ExcalidrawView.ts @@ -3,7 +3,7 @@ import { WorkspaceLeaf, normalizePath, TFile, - Menu, + WorkspaceItem } from "obsidian"; import * as React from "react"; import * as ReactDOM from "react-dom"; @@ -26,6 +26,10 @@ import { } from './constants'; import ExcalidrawPlugin from './main'; +interface WorkspaceItemExt extends WorkspaceItem { + containerEl: HTMLElement; +} + export interface ExportSettings { withBackground: boolean, withTheme: boolean @@ -107,6 +111,11 @@ export default class ExcalidrawView extends TextFileView { }); this.addAction(PNG_ICON_NAME,"Export as PNG",async (ev)=>this.savePNG()); this.addAction(SVG_ICON_NAME,"Export as SVG",async (ev)=>this.saveSVG()); + if (this.app.workspace.layoutReady) { + (this.app.workspace.rootSplit as WorkspaceItem as WorkspaceItemExt).containerEl.addEventListener('scroll',(e)=>{if(this.refresh) this.refresh();}); + } else { + this.registerEvent(this.app.workspace.on('layout-ready', async () => (this.app.workspace.rootSplit as WorkspaceItem as WorkspaceItemExt).containerEl.addEventListener('scroll',(e)=>{if(this.refresh) this.refresh();}))); + } } //save current drawing when user closes workspace leaf diff --git a/src/main.ts b/src/main.ts index 65eb3dc..a1c9126 100644 --- a/src/main.ts +++ b/src/main.ts @@ -185,7 +185,7 @@ export default class ExcalidrawPlugin extends Plugin { item.setTitle("Create Excalidraw drawing") .setIcon(ICON_NAME) .onClick(evt => { - this.createDrawing(file.path+this.getNextDefaultFilename(),false,file.path); + this.createDrawing(this.getNextDefaultFilename(),false,file.path); }) }); } diff --git a/styles.css b/styles.css index 36da6f1..d7000b0 100644 --- a/styles.css +++ b/styles.css @@ -37,4 +37,8 @@ div.excalidraw-svg-right { div.excalidraw-svg-left { text-align: left; +} + +button.ToolIcon_type_button[title="Export"] { + display:none; } \ No newline at end of file